2个版本
0.1.1 | 2024年3月18日 |
---|---|
0.1.0 | 2024年3月18日 |
#1643 in 解析器实现
9KB
86 行
一个简单的用于解析存储位图字体的PC Screen Font文件格式的解析器,特别适用于Linux内核内置控制台。
如果你在寻找一个PCF字体示例,Cozette 是一个好例子。
这个crate是no_std,no_alloc,且永远不会panic。
示例
let data: &[u8] = &std::fs::read("cozette.psf").unwrap();
let pcf = simple_pcf::Pcf::parse(data).unwrap();
for glyph_index in b'a' as usize ..= b'z' as usize {
for (index, pixel_on) in pcf.get_glyph_pixels(glyph_index).unwrap().enumerate() {
if index % pcf.glyph_width == 0 {
println!("");
}
if pixel_on {
print!("@");
} else {
print!(" ");
}
}
}