2个版本
0.1.2 | 2024年5月20日 |
---|---|
0.1.1 | 2024年5月19日 |
#1656 在 解析器实现
每月41次下载
10KB
129 行
一个简单的解析器,用于解析存储位图字体的PC Screen Font文件格式,主要用于Linux内核内置的控制台。
如果您正在寻找一个好的PSF字体示例,可以参考Cozette。
该crate为no_std,no_alloc,并且永远不会panic。
示例
let data: &[u8] = &std::fs::read("cozette.psf").unwrap();
let psf = simple_psf::Psf::parse(data).unwrap();
for glyph_index in b'a' as usize ..= b'z' as usize {
for (index, pixel_on) in psf.get_glyph_pixels(glyph_index).unwrap().enumerate() {
if index % psf.glyph_width == 0 {
println!("");
}
if pixel_on {
print!("@");
} else {
print!(" ");
}
}
}