[−][src]Struct font_kit::metrics::Metrics
Various metrics that apply to the entire font.
For OpenType fonts, these mostly come from the OS/2
table.
Fields
units_per_em: u32
The number of font units per em.
Font sizes are usually expressed in pixels per em; e.g. 12px
means 12 pixels per em.
ascent: f32
The maximum amount the font rises above the baseline, in font units.
descent: f32
The maximum amount the font descends below the baseline, in font units.
NB: This is typically a negative value to match the definition of sTypoDescender
in the
OS/2
table in the OpenType specification. If you are used to using Windows or Mac APIs,
beware, as the sign is reversed from what those APIs return.
line_gap: f32
Distance between baselines, in font units.
underline_position: f32
The suggested distance of the top of the underline from the baseline (negative values indicate below baseline), in font units.
underline_thickness: f32
A suggested value for the underline thickness, in font units.
cap_height: f32
The approximate amount that uppercase letters rise above the baseline, in font units.
x_height: f32
The approximate amount that non-ascending lowercase letters rise above the baseline, in font units.
Trait Implementations
Auto Trait Implementations
impl Send for Metrics
impl Sync for Metrics
impl Unpin for Metrics
impl UnwindSafe for Metrics
impl RefUnwindSafe for Metrics
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,