#bitmap-font #font-file #parser #no-alloc #console #store #pcf

simple-pcf

一个用于解析PCF位图字体文件的简单库

2个版本

0.1.1 2024年3月18日
0.1.0 2024年3月18日

#1643 in 解析器实现

MIT 许可证

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!(" ");
		}
	}
}

无运行时依赖