#freetype #font #glyph

ndless-freetype

为Ndless提供的FreeType字体库的绑定

4个版本

0.1.3 2019年6月4日
0.1.2 2019年3月18日
0.1.1 2019年2月10日
0.1.0 2019年2月10日

17#freetype 中排名

39 每月下载量
用于 ndless-sdl

MIT 许可证

56KB
1.5K SLoC

ndless-freetype

Ndless的FreeType库的Rust绑定


lib.rs:

FreeType 2库的Rust包装器

初始化

要创建一个新的FreeType上下文,如下实例化Library结构。Library(以及其它对象)遵循RAII,当结构离开作用域时将被销毁。

示例

extern crate freetype;

fn main() {
    use freetype::Library;

    // Init the library
    let lib = Library::init().unwrap();
    // Load a font face
    let face = lib.new_face("/path/to/a/font/file.ttf", 0).unwrap();
    // Set the font size
    face.set_char_size(40 * 64, 0, 50, 0).unwrap();
    // Load a character
    face.load_char('A' as usize, freetype::face::RENDER).unwrap();
    // Get the glyph instance
    let glyph = face.glyph();
    do_something_with_bitmap(glyph.bitmap());
}

更多示例请查看 examples/ 文件夹。

外部链接

依赖关系

~1MB
~21K SLoC