#raster #vulkan #text #graphics #shaper

ilmenite

一个用于为 Basalt 主要进行文字造型、定位和光栅化的 Rust 库。

18 个版本 (破坏性更新)

0.14.0 2023年4月29日
0.13.0 2022年10月31日
0.12.0 2022年9月18日
0.11.0 2022年7月20日
0.0.0 2019年12月15日

#446 in GUI

Download history 10/week @ 2024-03-10 58/week @ 2024-03-31 1/week @ 2024-04-07 1/week @ 2024-05-05 2/week @ 2024-05-12

每月 92 次下载

MIT 许可证

94KB
2.5K SLoC

许多功能尚未完成。此软件包是一个工作进展中(WIP)!

一个用于为 Basalt 主要进行文字造型、定位和光栅化的 Rust 库。

let ilmenite = Ilmenite::new();

ilmenite.add_font(ImtFont::from_file(
	"MyFont",
	ImtWeight::Normal, 
	ImtRasterOps::default(),
	device,
	queue,
	"MyFont.ttf"
).unwrap());

let glyphs = ilmenite.glyphs_for_text(
	"MyFont",
	ImtWeight::Normal,
	12.0,
	None,
	"Hello World!"
).unwrap();

lib.rs:

let ilmenite = Ilmenite::new();

ilmenite.add_font(
    ImtFont::from_file(
        "MyFont",
        ImtWeight::Normal,
        ImtRasterOpts::default(),
        device,
        queue,
        "MyFont.ttf",
    )
    .unwrap(),
);

let glyphs = ilmenite
    .glyphs_for_text("MyFont", ImtWeight::Normal, 12.0, None, "Hello World!")
    .unwrap();

依赖项

~56MB
~1M SLoC