#font #fontconfig #search

sys fontconfig-sys

绑定到fontconfig库,用于定位字体文件

1 个稳定版本

使用旧的Rust 2015

2.11.1 2014年12月11日

#12 in #fontconfig

MIT 许可证

24KB
461 代码行

fontconfig-rs

注意:此仓库不再是fontconfig crate的源仓库;请参阅https://github.com/yeslogic/fontconfig-rs以获取当前源代码

freedesktop的fontconfig工具的包装器,用于在基于Linux的系统上定位字体文件。需要安装libfontconfig。

先决条件

####基于Ubuntu的系统

sudo apt-get install libfontconfig libfontconfig1-dev

用法

Cargo.toml

[dependencies]
fontconfig = "*"

main.rs

extern crate fontconfig;

use fontconfig::Font;

fn main() {
    `Font::find()` returns `Option` (will rarely be `None` but still could be)
    let font = Font::find("freeserif", None).unwrap();
    // `name` is a `String`, `path` is a `Path`
    println!("Name: {}\nPath: {}", font.name, font.path.display());
}

例如,您可以使用 font.pathopengl_graphics 创建一个 GlyphCache,并将其传递给 conrod

文档

待办事项:RustCI集成

git clone https://github.com/cybergeek94/fontconfig-rs
cd fontconfig-rs
cargo doc --open

依赖项