#true-type #otf #opentype

无std owned_ttf_parser

ttf-parser 加上对自有数据的支持

28个版本 (重大更改)

0.24.0 2024年7月2日
0.22.0 2024年6月29日
0.20.0 2023年10月22日
0.19.0 2023年4月17日
0.8.0 2020年7月23日

#25 in 数据格式

Download history 92445/week @ 2024-04-25 88054/week @ 2024-05-02 95110/week @ 2024-05-09 97643/week @ 2024-05-16 92157/week @ 2024-05-23 98578/week @ 2024-05-30 105616/week @ 2024-06-06 110583/week @ 2024-06-13 101707/week @ 2024-06-20 100829/week @ 2024-06-27 146837/week @ 2024-07-04 101836/week @ 2024-07-11 105866/week @ 2024-07-18 105464/week @ 2024-07-25 107132/week @ 2024-08-01 110470/week @ 2024-08-08

446,775 每月下载量
用于 1,407 个crate(10个直接使用)

Apache-2.0

155KB
254

owned_ttf_parser crates.io 文档

ttf-parser 加上对自有数据的支持。

提供 OwnedFaceAsFaceRef 并重新导出 ttf_parser::*

示例

use owned_ttf_parser::{AsFaceRef, OwnedFace, Face};

let owned_face = OwnedFace::from_vec(owned_face_data, 0).unwrap();
let face_ref: &Face<'_> = owned_face.as_face_ref();

assert_eq!(face_ref.ascender(), 2254);

无std

使用 alloc 支持无std环境。

owned_ttf_parser = { default-features = false }

最低支持的Rust编译器

所有crate都使用 最新稳定版Rust 维护。


lib.rs:

扩展 ttf_parser 以支持 Face 的自有版本: OwnedFace

重新导出 ttf_parser::*

示例

use owned_ttf_parser::{AsFaceRef, Face, OwnedFace};

let owned_face = OwnedFace::from_vec(owned_font_data, 0).unwrap();
let face_ref: &Face<'_> = owned_face.as_face_ref();

assert_eq!(face_ref.ascender(), 2254);

依赖关系

~1MB
~19K SLoC