Struct tetra::graphics::text::VectorFontBuilder [−][src]
pub struct VectorFontBuilder { /* fields omitted */ }
Expand description
A builder for vector-based fonts.
TrueType and OpenType fonts are supported. The font data will only be loaded
into memory once, and it will be shared between all Font
s that
are subsequently created by the builder instance.
Font::vector
provides a simpler API for loading vector fonts, if you don’t need
all of the functionality of this struct.
Performance
Creating a VectorFontBuilder
is a relatively expensive operation. If you need to create
extra sizes of the font later on, store the VectorFontBuilder
rather than building a new one.
Cloning a VectorFontBuilder
is a very cheap operation, as the underlying data is shared between the
original instance and the clone via reference-counting.
Implementations
Loads a vector font from the given file.
Errors
TetraError::FailedToLoadAsset
will be returned if the file could not be loaded.TetraError::InvalidFont
will be returned if the font data was invalid.
Loads a vector font from a slice of binary data.
Errors
TetraError::InvalidFont
will be returned if the font data was invalid.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for VectorFontBuilder
impl !Send for VectorFontBuilder
impl !Sync for VectorFontBuilder
impl Unpin for VectorFontBuilder
impl UnwindSafe for VectorFontBuilder
Blanket Implementations
Mutably borrows from an owned value. Read more