pub struct TypgFontSource {
pub path: PathBuf,
pub ttc_index: Option<u32>,
}Expand description
Where a font face lives on disk.
For standalone .ttf/.otf files, the path is enough. For collection
files (.ttc/.otc) that bundle multiple faces, the ttc_index
identifies which face inside the collection this refers to.
Fields§
§path: PathBufFilesystem path to the font file.
ttc_index: Option<u32>Face index within a TTC/OTC collection file.
None for single-face files (.ttf, .otf).
Some(0), Some(1), etc. for faces inside a collection.
For example, a .ttc containing “Arial” and “Arial Bold” would have
indices 0 and 1.
Implementations§
Source§impl TypgFontSource
impl TypgFontSource
Sourcepub fn path_with_index(&self) -> String
pub fn path_with_index(&self) -> String
Format as path#index for collection members, plain path otherwise.
Examples: /fonts/Noto.ttc#0, /fonts/Noto.ttc#1, /fonts/Arial.ttf.
This notation is a common convention across font tools.
Trait Implementations§
Source§impl Clone for TypgFontSource
impl Clone for TypgFontSource
Source§fn clone(&self) -> TypgFontSource
fn clone(&self) -> TypgFontSource
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TypgFontSource
impl Debug for TypgFontSource
Source§impl<'de> Deserialize<'de> for TypgFontSource
impl<'de> Deserialize<'de> for TypgFontSource
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TypgFontSource
impl RefUnwindSafe for TypgFontSource
impl Send for TypgFontSource
impl Sync for TypgFontSource
impl Unpin for TypgFontSource
impl UnsafeUnpin for TypgFontSource
impl UnwindSafe for TypgFontSource
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more