pub struct TextFontFamilyConfig {
pub ui_sans: Vec<String>,
pub ui_serif: Vec<String>,
pub ui_mono: Vec<String>,
pub common_fallback_injection: TextCommonFallbackInjection,
pub common_fallback: Vec<String>,
}Expand description
Overrides for the default font family selection used by the text system.
This is intended to be persisted in settings/config files and applied by the host/runner.
It configures the three generic families used by TextStyle.font (Ui/Serif/Monospace).
Notes:
- Entries are treated as ordered “try this first” candidates; backends will pick the first installed family name and ignore unknown ones.
- This does not attempt to model per-script fallback chains yet (ADR 0029); for now, we expose
a single
common_fallbacklist for cross-script “no tofu” baseline behavior.
Fields§
§ui_sans: Vec<String>§ui_serif: Vec<String>§ui_mono: Vec<String>§common_fallback_injection: TextCommonFallbackInjectionControls how common_fallback is injected into the effective font stack.
platform_default: prefer deterministic injection on wasm/bundled-only environments; on native system-font builds, keep named families on the system-fallback lane but inject the framework no-tofu baseline into generic UI families.none: never injectcommon_fallbackinto the explicit stack (system fallback only).common_fallback: injectcommon_fallbackinto both generic and named family stacks to enforce a “no tofu” baseline (may override system fallback selection on desktop).
common_fallback: Vec<String>Additional family candidates appended to the framework fallback stack.
This list is intended to cover “missing glyph” cases for mixed-script UIs (CJK + emoji + RTL) without requiring per-span font selection.
Trait Implementations§
Source§impl Clone for TextFontFamilyConfig
impl Clone for TextFontFamilyConfig
Source§fn clone(&self) -> TextFontFamilyConfig
fn clone(&self) -> TextFontFamilyConfig
Returns a duplicate 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 TextFontFamilyConfig
impl Debug for TextFontFamilyConfig
Source§impl Default for TextFontFamilyConfig
impl Default for TextFontFamilyConfig
Source§fn default() -> TextFontFamilyConfig
fn default() -> TextFontFamilyConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TextFontFamilyConfig
impl<'de> Deserialize<'de> for TextFontFamilyConfig
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 TextFontFamilyConfig
impl PartialEq for TextFontFamilyConfig
Source§impl Serialize for TextFontFamilyConfig
impl Serialize for TextFontFamilyConfig
impl Eq for TextFontFamilyConfig
impl StructuralPartialEq for TextFontFamilyConfig
Auto Trait Implementations§
impl Freeze for TextFontFamilyConfig
impl RefUnwindSafe for TextFontFamilyConfig
impl Send for TextFontFamilyConfig
impl Sync for TextFontFamilyConfig
impl Unpin for TextFontFamilyConfig
impl UnsafeUnpin for TextFontFamilyConfig
impl UnwindSafe for TextFontFamilyConfig
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