#true-type #亮度 #文本 #字体

亮度符号

由 glyph_brush 驱动的快速亮度文本渲染器

5个版本 (破坏性更新)

0.5.0 2023年1月23日
0.4.0 2021年12月14日
0.3.0 2021年11月26日
0.2.0 2020年11月29日
0.1.0 2020年7月8日

#53数据格式

每月 29 次下载
用于 4 软件包(2 个直接使用)

MIT 许可证

72KB
614 代码行

亮度符号

Integration status crates.io Documentation License

亮度 驱动的快速文本渲染器,由 glyph_brush 支持。最初由 glow_glyphhecrj 分叉并修改。感谢 hecrj 对 glow_glyph 的工作!

let mut glyph_brush = GlyphBrushBuilder::using_font(ab_glyph::FontArc::try_from_slice(
        include_bytes!("Inconsolata-Regular.ttf"),
    )?)
    .build(&mut surface);
    
glyph_brush.queue(
    Section::default().add_text(
        Text::new("Hello Luminance Glyph")
            .with_color([1.0, 1.0, 1.0, 1.0])
            .with_scale(80.0),
    ),
);

glyph_brush.process_queued(&mut surface);

surface.pipeline_builder().pipeline(
    &back_buffer,
    &PipelineState::default().set_clear_color([0.2, 0.2, 0.2, 1.0]),
    |mut pipeline, mut shd_gate| {
        glyph_brush
            .draw_queued(&mut pipeline, &mut shd_gate, 1024, 720)
            .expect("failed to render glyphs");
    },
);

依赖关系

~2.5MB
~47K SLoC