pub struct CustomFontMetrics {
pub units_per_em: u16,
pub advance_widths: HashMap<char, u16>,
pub default_advance: u16,
pub ascender: i16,
pub descender: i16,
pub glyph_ids: HashMap<char, u16>,
}Expand description
Parsed metrics from a TrueType/OpenType font via ttf-parser.
Fields§
§units_per_em: u16§advance_widths: HashMap<char, u16>§default_advance: u16§ascender: i16§descender: i16§glyph_ids: HashMap<char, u16>Maps characters to their glyph IDs in the original font.
Implementations§
Source§impl CustomFontMetrics
impl CustomFontMetrics
Sourcepub fn char_width(&self, ch: char, font_size: f64) -> f64
pub fn char_width(&self, ch: char, font_size: f64) -> f64
Get the advance width of a character in points.
Sourcepub fn from_font_data(data: &[u8]) -> Option<Self>
pub fn from_font_data(data: &[u8]) -> Option<Self>
Parse metrics from font data using ttf-parser.
Trait Implementations§
Source§impl Clone for CustomFontMetrics
impl Clone for CustomFontMetrics
Source§fn clone(&self) -> CustomFontMetrics
fn clone(&self) -> CustomFontMetrics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CustomFontMetrics
impl RefUnwindSafe for CustomFontMetrics
impl Send for CustomFontMetrics
impl Sync for CustomFontMetrics
impl Unpin for CustomFontMetrics
impl UnsafeUnpin for CustomFontMetrics
impl UnwindSafe for CustomFontMetrics
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more