Struct swash::Metrics[][src]

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

Creates a new set of metrics scaled for the specified pixels per em unit.

Creates a new set of metrics scaled by the specified factor.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.