Struct egui::FontDefinitions
source · [−]pub struct FontDefinitions {
pub font_data: BTreeMap<String, FontData, Global>,
pub families: BTreeMap<FontFamily, Vec<String, Global>, Global>,
}
Expand description
Describes the font data and the sizes to use.
Often you would start with FontDefinitions::default()
and then add/change the contents.
This is how you install your own custom fonts:
let mut fonts = FontDefinitions::default();
// Install my own font (maybe supporting non-latin characters):
fonts.font_data.insert("my_font".to_owned(),
FontData::from_static(include_bytes!("../../fonts/Ubuntu-Light.ttf"))); // .ttf and .otf supported
// Put my font first (highest priority):
fonts.families.get_mut(&FontFamily::Proportional).unwrap()
.insert(0, "my_font".to_owned());
// Put my font as last fallback for monospace:
fonts.families.get_mut(&FontFamily::Monospace).unwrap()
.push("my_font".to_owned());
egui_ctx.set_fonts(fonts);
Fields
font_data: BTreeMap<String, FontData, Global>
List of font names and their definitions.
epaint
has built-in-default for these, but you can override them if you like.
families: BTreeMap<FontFamily, Vec<String, Global>, Global>
Which fonts (names) to use for each FontFamily
.
The list should be a list of keys into Self::font_data
.
When looking for a character glyph epaint
will start with
the first font and then move to the second, and so on.
So the first font is the primary, and then comes a list of fallbacks in order of priority.
Implementations
sourceimpl FontDefinitions
impl FontDefinitions
sourcepub fn empty() -> FontDefinitions
pub fn empty() -> FontDefinitions
No fonts.
Trait Implementations
sourceimpl Clone for FontDefinitions
impl Clone for FontDefinitions
sourcefn clone(&self) -> FontDefinitions
fn clone(&self) -> FontDefinitions
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for FontDefinitions
impl Debug for FontDefinitions
sourceimpl Default for FontDefinitions
impl Default for FontDefinitions
sourcefn default() -> FontDefinitions
fn default() -> FontDefinitions
Specifies the default fonts if the feature default_fonts
is enabled,
otherwise this is the same as Self::empty
.
sourceimpl<'de> Deserialize<'de> for FontDefinitions where
FontDefinitions: Default,
impl<'de> Deserialize<'de> for FontDefinitions where
FontDefinitions: Default,
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<FontDefinitions, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<FontDefinitions, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl PartialEq<FontDefinitions> for FontDefinitions
impl PartialEq<FontDefinitions> for FontDefinitions
sourcefn eq(&self, other: &FontDefinitions) -> bool
fn eq(&self, other: &FontDefinitions) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl Serialize for FontDefinitions
impl Serialize for FontDefinitions
sourcefn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for FontDefinitions
Auto Trait Implementations
impl RefUnwindSafe for FontDefinitions
impl Send for FontDefinitions
impl Sync for FontDefinitions
impl Unpin for FontDefinitions
impl UnwindSafe for FontDefinitions
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more