Struct epaint::text::FontDefinitions
source · pub struct FontDefinitions {
pub font_data: BTreeMap<String, FontData>,
pub families: BTreeMap<FontFamily, Vec<String>>,
}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>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>>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§
Trait Implementations§
source§impl Clone for FontDefinitions
impl Clone for FontDefinitions
source§fn clone(&self) -> FontDefinitions
fn clone(&self) -> FontDefinitions
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for FontDefinitions
impl Debug for FontDefinitions
source§impl Default for FontDefinitions
impl Default for FontDefinitions
source§fn default() -> Self
fn default() -> Self
Specifies the default fonts if the feature default_fonts is enabled,
otherwise this is the same as Self::empty.
source§impl<'de> Deserialize<'de> for FontDefinitionswhere
FontDefinitions: Default,
impl<'de> Deserialize<'de> for FontDefinitionswhere
FontDefinitions: Default,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq for FontDefinitions
impl PartialEq for FontDefinitions
source§fn 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 ==.source§impl Serialize for FontDefinitions
impl Serialize for FontDefinitions
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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more