2个版本

0.1.2 2024年5月20日
0.1.1 2024年5月19日

#1656解析器实现

每月41次下载

MIT 协议

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

无运行时依赖