[][src]Struct font_kit::sources::mem::MemSource

pub struct MemSource { /* fields omitted */ }

A source that keeps fonts in memory.

Methods

impl MemSource[src]

pub fn from_fonts<I>(fonts: I) -> Result<MemSource, FontLoadingError> where
    I: Iterator<Item = Handle>, 
[src]

Creates a new memory source that contains the given set of font handles.

The fonts referenced by the handles are eagerly loaded into memory.

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]

Looks up a font family by name and returns the handles of all the fonts in that family.

FIXME(pcwalton): Case-insensitive comparison.

pub fn select_by_postscript_name(
    &self,
    postscript_name: &str
) -> Result<Handle, SelectionError>
[src]

Selects a font by PostScript name, which should be a unique identifier.

The default implementation, which is used by the DirectWrite and the filesystem backends, does a brute-force search of installed fonts to find the one that matches.

pub fn select_best_match(
    &self,
    family_names: &[FamilyName],
    properties: &Properties
) -> Result<Handle, SelectionError>
[src]

Performs font matching according to the CSS Fonts Level 3 specification and returns the handle.

Trait Implementations

impl Source for MemSource[src]

fn select_best_match(
    &self,
    family_names: &[FamilyName],
    properties: &Properties
) -> Result<Handle, SelectionError>
[src]

Performs font matching according to the CSS Fonts Level 3 specification and returns the handle. Read more

Auto Trait Implementations

impl Unpin for MemSource

impl Sync for MemSource

impl Send for MemSource

impl UnwindSafe for MemSource

impl RefUnwindSafe for MemSource

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]