#true-type #opentype #otf

no-std owned_ttf_parser

ttf-parser plus support for owned data

25 releases (16 breaking)

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

#33 in Data formats

Download history 77880/week @ 2024-01-26 79715/week @ 2024-02-02 83431/week @ 2024-02-09 89184/week @ 2024-02-16 93869/week @ 2024-02-23 94691/week @ 2024-03-01 94834/week @ 2024-03-08 89053/week @ 2024-03-15 90509/week @ 2024-03-22 89658/week @ 2024-03-29 77008/week @ 2024-04-05 88770/week @ 2024-04-12 90999/week @ 2024-04-19 93648/week @ 2024-04-26 84147/week @ 2024-05-03 82077/week @ 2024-05-10

364,043 downloads per month
Used in 1,274 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