pub struct FontRequest {
pub family: Option<SharedString>,
pub weight: Option<i32>,
pub pixel_size: Option<LogicalLength>,
pub letter_spacing: Option<LogicalLength>,
pub italic: bool,
}
Expand description
FontRequest collects all the developer-configurable properties for fonts, such as family, weight, etc.
It is submitted as a request to the platform font system (i.e. CoreText on macOS) and in exchange the
backend returns a Box<dyn Font>
.
Fields§
§family: Option<SharedString>
The name of the font family to be used, such as “Helvetica”. An empty family name means the system default font family should be used.
weight: Option<i32>
If the weight is None, the system default font weight should be used.
pixel_size: Option<LogicalLength>
If the pixel size is None, the system default font size should be used.
letter_spacing: Option<LogicalLength>
The additional spacing (or shrinking if negative) between glyphs. This is usually not submitted to the font-subsystem but collected here for API convenience
italic: bool
Whether to select an italic face of the font family.
Implementations§
Source§impl FontRequest
impl FontRequest
Sourcepub fn to_fontdb_query(&self) -> Query<'_>
pub fn to_fontdb_query(&self) -> Query<'_>
Returns the relevant properties of this FontRequest propagated into a fontdb Query.
Trait Implementations§
Source§impl Clone for FontRequest
impl Clone for FontRequest
Source§fn clone(&self) -> FontRequest
fn clone(&self) -> FontRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more