#true-type #opentype #otf

no-std owned_ttf_parser

ttf-parser plus support for owned data

29 releases (breaking)

0.25.0 Oct 4, 2024
0.24.0 Jul 2, 2024
0.23.0 Jul 2, 2024
0.20.0 Oct 22, 2023
0.8.0 Jul 23, 2020

#5 in Data formats

Download history 105370/week @ 2024-08-02 135000/week @ 2024-08-09 115356/week @ 2024-08-16 120167/week @ 2024-08-23 114069/week @ 2024-08-30 121189/week @ 2024-09-06 117245/week @ 2024-09-13 120621/week @ 2024-09-20 123366/week @ 2024-09-27 126363/week @ 2024-10-04 126007/week @ 2024-10-11 126874/week @ 2024-10-18 134842/week @ 2024-10-25 131445/week @ 2024-11-01 114675/week @ 2024-11-08 100004/week @ 2024-11-15

504,020 downloads per month
Used in 1,530 crates (10 directly)

Apache-2.0

155KB
254 lines

owned_ttf_parser crates.io Documentation

ttf-parser plus support for owned data.

Provides OwnedFace, AsFaceRef and re-exports ttf_parser::*.

Example

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);

no_std

no_std environments are supported using alloc.

owned_ttf_parser = { default-features = false }

Minimum supported rust compiler

All crates maintained with latest stable rust.


lib.rs:

Extends ttf_parser with owned version of Face: OwnedFace.

Re-exports ttf_parser::*.

Example

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);

Dependencies

~1MB
~19K SLoC