#true-type #opentype #otf

no-std owned_ttf_parser

ttf-parser plus support for owned data

25 releases (16 breaking)

new 0.21.0 May 10, 2024
0.20.0 Oct 22, 2023
0.19.0 Apr 17, 2023
0.18.1 Jan 31, 2023
0.8.0 Jul 23, 2020

#32 in Data formats

Download history 78656/week @ 2024-01-25 78150/week @ 2024-02-01 84485/week @ 2024-02-08 87704/week @ 2024-02-15 90626/week @ 2024-02-22 96628/week @ 2024-02-29 95604/week @ 2024-03-07 88844/week @ 2024-03-14 91037/week @ 2024-03-21 90362/week @ 2024-03-28 78163/week @ 2024-04-04 88399/week @ 2024-04-11 87902/week @ 2024-04-18 92445/week @ 2024-04-25 88054/week @ 2024-05-02 80216/week @ 2024-05-09

363,560 downloads per month
Used in 1,273 crates (9 directly)

Apache-2.0

150KB
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

~735KB
~18K SLoC