pub struct Metrics {Show 17 fields
pub units_per_em: u16,
pub glyph_count: u16,
pub is_monospace: bool,
pub has_vertical_metrics: bool,
pub ascent: f32,
pub descent: f32,
pub leading: f32,
pub vertical_ascent: f32,
pub vertical_descent: f32,
pub vertical_leading: f32,
pub cap_height: f32,
pub x_height: f32,
pub average_width: f32,
pub max_width: f32,
pub underline_offset: f32,
pub strikeout_offset: f32,
pub stroke_size: f32,
}
Expand description
Global font metrics.
Fields§
§units_per_em: u16
Number of font design units per em unit.
glyph_count: u16
Number of glyphs in the font.
is_monospace: bool
True if the font is monospace.
has_vertical_metrics: bool
True if the font provides canonical vertical metrics.
ascent: f32
Distance from the baseline to the top of the alignment box.
descent: f32
Distance from the baseline to the bottom of the alignment box.
leading: f32
Recommended additional spacing between lines.
vertical_ascent: f32
Distance from the vertical center baseline to the right edge of the design space.
vertical_descent: f32
Distance from the vertical center baseline to the left edge of the design space.
vertical_leading: f32
Recommended additional spacing between columns.
cap_height: f32
Distance from the baseline to the top of a typical English capital.
x_height: f32
Distance from the baseline to the top of the lowercase “x” or similar character.
average_width: f32
Average width of all non-zero characters in the font.
max_width: f32
Maximum advance width of all characters in the font.
underline_offset: f32
Recommended distance from the baseline to the top of an underline stroke.
strikeout_offset: f32
Recommended distance from the baseline to the top of a strikeout stroke.
stroke_size: f32
Recommended thickness of an underline or strikeout stroke.
Implementations§
Trait Implementations§
impl Copy for Metrics
Auto Trait Implementations§
impl Freeze for Metrics
impl RefUnwindSafe for Metrics
impl Send for Metrics
impl Sync for Metrics
impl Unpin for Metrics
impl UnwindSafe for Metrics
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)