[−][src]Struct font_kit::sources::multi::MultiSource
A source that encapsulates multiple sources and allows them to be queried as a group.
This is useful when an application wants a library of fonts consisting of the installed system fonts plus some other application-supplied fonts.
Methods
impl MultiSource
[src]
pub fn from_sources(subsources: Vec<Box<dyn Source>>) -> MultiSource
[src]
Creates a new source that contains all the fonts in the supplied sources.
pub fn all_families(&self) -> Result<Vec<String>, SelectionError>
[src]
Returns the names of all families installed on the system.
pub fn select_family_by_name(
&self,
family_name: &str
) -> Result<FamilyHandle, SelectionError>
[src]
&self,
family_name: &str
) -> Result<FamilyHandle, SelectionError>
Looks up a font family by name and returns the handles of all the fonts in that family.
pub fn select_by_postscript_name(
&self,
postscript_name: &str
) -> Result<Handle, SelectionError>
[src]
&self,
postscript_name: &str
) -> Result<Handle, SelectionError>
Selects a font by PostScript name, which should be a unique identifier.
pub fn select_best_match(
&self,
family_names: &[FamilyName],
properties: &Properties
) -> Result<Handle, SelectionError>
[src]
&self,
family_names: &[FamilyName],
properties: &Properties
) -> Result<Handle, SelectionError>
Performs font matching according to the CSS Fonts Level 3 specification and returns the handle.
Trait Implementations
impl Source for MultiSource
[src]
fn all_families(&self) -> Result<Vec<String>, SelectionError>
[src]
fn select_family_by_name(
&self,
family_name: &str
) -> Result<FamilyHandle, SelectionError>
[src]
&self,
family_name: &str
) -> Result<FamilyHandle, SelectionError>
fn select_by_postscript_name(
&self,
postscript_name: &str
) -> Result<Handle, SelectionError>
[src]
&self,
postscript_name: &str
) -> Result<Handle, SelectionError>
fn select_best_match(
&self,
family_names: &[FamilyName],
properties: &Properties
) -> Result<Handle, SelectionError>
[src]
&self,
family_names: &[FamilyName],
properties: &Properties
) -> Result<Handle, SelectionError>
Performs font matching according to the CSS Fonts Level 3 specification and returns the handle. Read more
Auto Trait Implementations
impl Unpin for MultiSource
impl !Sync for MultiSource
impl !Send for MultiSource
impl !UnwindSafe for MultiSource
impl !RefUnwindSafe for MultiSource
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,