pub struct FontMetrics { /* private fields */ }Expand description
A struct for storing font metrics. It is used to define the measurements of a typeface.
Implementations§
Source§impl FontMetrics
impl FontMetrics
Sourcepub fn ascent(&self, font_size: Pixels) -> Pixels
pub fn ascent(&self, font_size: Pixels) -> Pixels
Returns the vertical distance from the baseline of the font to the top of the glyph covers in pixels.
Sourcepub fn descent(&self, font_size: Pixels) -> Pixels
pub fn descent(&self, font_size: Pixels) -> Pixels
Returns the vertical distance from the baseline of the font to the bottom of the glyph covers in pixels.
Sourcepub fn line_gap(&self, font_size: Pixels) -> Pixels
pub fn line_gap(&self, font_size: Pixels) -> Pixels
Returns the recommended additional space to add between lines of type in pixels.
Sourcepub fn underline_position(&self, font_size: Pixels) -> Pixels
pub fn underline_position(&self, font_size: Pixels) -> Pixels
Returns the suggested position of the underline in pixels.
Sourcepub fn underline_thickness(&self, font_size: Pixels) -> Pixels
pub fn underline_thickness(&self, font_size: Pixels) -> Pixels
Returns the suggested thickness of the underline in pixels.
Sourcepub fn cap_height(&self, font_size: Pixels) -> Pixels
pub fn cap_height(&self, font_size: Pixels) -> Pixels
Returns the height of a capital letter measured from the baseline of the font in pixels.
Sourcepub fn x_height(&self, font_size: Pixels) -> Pixels
pub fn x_height(&self, font_size: Pixels) -> Pixels
Returns the height of a lowercase x in pixels.
Sourcepub fn bounding_box(&self, font_size: Pixels) -> Bounds<Pixels>
pub fn bounding_box(&self, font_size: Pixels) -> Bounds<Pixels>
Returns the outer limits of the area that the font covers in pixels.
Trait Implementations§
Source§impl Clone for FontMetrics
impl Clone for FontMetrics
Source§fn clone(&self) -> FontMetrics
fn clone(&self) -> FontMetrics
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 moreSource§impl Debug for FontMetrics
impl Debug for FontMetrics
impl Copy for FontMetrics
Auto Trait Implementations§
impl Freeze for FontMetrics
impl RefUnwindSafe for FontMetrics
impl Send for FontMetrics
impl Sync for FontMetrics
impl Unpin for FontMetrics
impl UnwindSafe for FontMetrics
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more