zng::font

Struct FONTS

source
pub struct FONTS;
Expand description

Font loading, custom fonts and app font configuration.

Implementations§

source§

impl FONTS

source

pub fn refresh(&self)

Clear cache and notify Refresh in FONT_CHANGED_EVENT.

See the event documentation for more information.

source

pub fn prune(&self)

Remove all unused fonts from cache.

source

pub fn generics(&self) -> &'static GenericFonts

Actual name of generic fonts.

source

pub fn register( &self, custom_font: CustomFont, ) -> ReadOnlyVar<Response<Result<FontFace, FontLoadingError>>, ArcVar<Response<Result<FontFace, FontLoadingError>>>>

Load and register a custom font.

If the font loads correctly a FONT_CHANGED_EVENT notification is scheduled. Fonts sourced from a file are not monitored for changes, you can reload the font by calling register again with the same font name.

The returned response will update once when the font finishes loading with the new font. At minimum the new font will be available on the next update.

source

pub fn unregister( &self, custom_family: FontName, ) -> ReadOnlyVar<Response<bool>, ArcVar<Response<bool>>>

Removes a custom font family. If the font faces are not in use it is also unloaded.

Returns a response var that updates once with a value that indicates if any custom font was removed.

source

pub fn list( &self, families: &[FontName], style: FontStyle, weight: FontWeight, stretch: FontStretch, lang: &Lang, ) -> ReadOnlyVar<Response<FontFaceList>, ArcVar<Response<FontFaceList>>>

Gets a font list that best matches the query.

source

pub fn find( &self, family: &FontName, style: FontStyle, weight: FontWeight, stretch: FontStretch, lang: &Lang, ) -> ReadOnlyVar<Response<Option<FontFace>>, ArcVar<Response<Option<FontFace>>>>

Find a single font face that best matches the query.

source

pub fn normal( &self, family: &FontName, lang: &Lang, ) -> ReadOnlyVar<Response<Option<FontFace>>, ArcVar<Response<Option<FontFace>>>>

Find a single font face with all normal properties.

source

pub fn italic( &self, family: &FontName, lang: &Lang, ) -> ReadOnlyVar<Response<Option<FontFace>>, ArcVar<Response<Option<FontFace>>>>

Find a single font face with italic style, normal weight and stretch.

source

pub fn bold( &self, family: &FontName, lang: &Lang, ) -> ReadOnlyVar<Response<Option<FontFace>>, ArcVar<Response<Option<FontFace>>>>

Find a single font face with bold weight, normal style and stretch.

source

pub fn custom_fonts(&self) -> Vec<FontName>

Gets all registered font families.

source

pub fn system_fonts( &self, ) -> ReadOnlyVar<Response<Vec<FontName>>, ArcVar<Response<Vec<FontName>>>>

Query all font families available in the system.

Note that the variable will only update once with the query result, this is not a live view.

source

pub fn system_font_aa(&self) -> impl Var<FontAntiAliasing>

Gets the system font anti-aliasing config as a read-only var.

The variable updates when the system config changes.

Auto Trait Implementations§

§

impl Freeze for FONTS

§

impl RefUnwindSafe for FONTS

§

impl Send for FONTS

§

impl Sync for FONTS

§

impl Unpin for FONTS

§

impl UnwindSafe for FONTS

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

source§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
§

impl<T> ErasedDestructor for T
where T: 'static,

§

impl<T> MaybeSendSync for T

source§

impl<T> StateValue for T
where T: Any + Send + Sync,