13个版本 (重大更改)
使用旧的Rust 2015
0.11.0 | 2020年7月22日 |
---|---|
0.9.0 | 2020年4月10日 |
0.8.0 | 2019年1月14日 |
0.7.0 | 2018年5月22日 |
0.1.0 | 2016年10月1日 |
#292 in 操作系统
2,625 每月下载量
用于 16 个crate (13个直接使用)
31KB
469 代码行
Font-Loader
一个用于Rust编写的字体加载实用工具。
当前支持的平台
- Windows
- Mac
- 支持Fontconfig的每个平台
- Unix
- Linux
用法
Linux, Unix
Linux和Unix上需要Fontconfig,因为它是这些平台上的默认字体管理工具。
sudo apt-get install libfontconfig libfontconfig1-dev
示例
Cargo.toml
[dependencies]
font-loader = "https://github.com/matprec/rust-font-loader"
main.rs
extern crate font_loader as fonts;
use fonts::system_fonts;
fn main() {
// Enumerate all fonts
let sysfonts = system_fonts::query_all();
for string in &sysfonts {
println!("{}", string);
}
let mut property = system_fonts::FontPropertyBuilder::new().monospace().build();
let sysfonts = system_fonts::query_specific(&mut property);
for string in &sysfonts {
println!("Monospaced font: {}", string);
}
let property = system_fonts::FontPropertyBuilder::new().family("Arial").build();
let (font, _) = system_fonts::get(&property).unwrap();
println!("{:?}", &font[..50]);
}
许可证
MIT许可证(MIT)版权所有 (c) font-loader 开发者
特此授予任何获得此软件及其相关文档副本(“软件”)的个人免费使用软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向软件提供方提供软件的人这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和非侵权性保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论该责任基于合同、侵权或其他原因,由软件或其使用或其他方式产生。
依赖关系
~0–1.8MB
~36K SLoC