pub struct ResolvedTextLayoutOptions {
pub font_size_px: f32,
pub line_height: Option<f32>,
pub letter_spacing: Option<f32>,
pub word_spacing: Option<f32>,
pub tab_width: Option<f32>,
pub max_horizontal_width: Option<f32>,
pub leading: Option<f32>,
pub holes: Vec<LayoutRect>,
}
Expand description
Same as TextLayoutOptions
, but with the widths / heights of the PixelValue
s
resolved to regular f32s (because letter_spacing
, word_spacing
, etc. may be %-based value)
Fields§
§font_size_px: f32
Font size (in pixels) that this text has been laid out with
line_height: Option<f32>
Multiplier for the line height, default to 1.0
letter_spacing: Option<f32>
Additional spacing between glyphs (in pixels)
word_spacing: Option<f32>
Additional spacing between words (in pixels)
tab_width: Option<f32>
How many spaces should a tab character emulate
(multiplying value, i.e. 4.0
= one tab = 4 spaces)?
max_horizontal_width: Option<f32>
Maximum width of the text (in pixels) - if the text is set to overflow:visible
, set this to None.
leading: Option<f32>
How many pixels of leading does the first line have? Note that this added onto to the holes,
so for effects like :first-letter
, use a hole instead of a leading.
holes: Vec<LayoutRect>
This is more important for inline text layout where items can punch “holes” into the text flow, for example an image that floats to the right.
TODO: Currently unused!
Trait Implementations§
Source§impl Clone for ResolvedTextLayoutOptions
impl Clone for ResolvedTextLayoutOptions
Source§fn clone(&self) -> ResolvedTextLayoutOptions
fn clone(&self) -> ResolvedTextLayoutOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more