Struct me3_framework::overlay::text::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 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl 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 PartialEq<FontDefinitions> for FontDefinitions
impl PartialEq<FontDefinitions> for FontDefinitions
sourcefn eq(&self, other: &FontDefinitions) -> bool
fn eq(&self, other: &FontDefinitions) -> bool
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 Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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