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.