orbtk_theme/fonts/mod.rs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
// The 'Material Design Icons' provide an icon set developed by Google.
// Desing guidelines document the underlying structure.
// orbtk uses an activly maintained successor project called 'Material Icons'.
// Supported are 'ttf' and 'woff2' fonts.
// Project root: https://github.com/material-icons/material-icons-font
// Package-Info: package.json
// TL;DR
// https://stackoverflow.com/questions/11002820/why-should-we-include-ttf-eot-woff-svg-in-a-font-face
// ... woff2 gets drafted and accepted, which improves the compression
// leading to even smaller files, along with the ability to load a single font
// "in parts" so that a font that supports 20 scripts can be stored as "chunks"
// on disk instead, with browsers automatically able to load the font "in parts"
// as needed, rather than needing to transfer the entire font up front, further
// improving the typesetting experience.
// If you don't want to support IE 8 and lower, and iOS 4 and lower,
// and android 4.3 or earlier, then you can just use WOFF
// (and WOFF2, a more highly compressed WOFF, for the newest browsers that support it.)
/// The `regular` TrueType font, offering glyphs maintained in the `Material Incos Font` project.
pub const MATERIAL_ICONS_FONT: &[u8] = include_bytes!("MaterialIcons.ttf");
/// The baseline variant of the woff2 encoded font, offering glyphs maintained in the `Material Incos Font` project.
pub const MATERIAL_ICONS_BASELINE_FONT: &[u8] = include_bytes!("MaterialIcons-Baseline.woff2");
/// The 'outlined' variant of the woff2 encoded font, offering glyphs maintained in the `Material Incos Font` project.
pub const MATERIAL_ICONS_OUTLINED_FONT: &[u8] = include_bytes!("MaterialIcons-Outlined.woff2");
/// The `round` variant of the woff2 encoded font, offering glyphs maintained in the `Material Incos Font` project.
pub const MATERIAL_ICONS_ROUND_FONT: &[u8] = include_bytes!("MaterialIcons-Round.woff2");
/// The `sharp` variant of the woff2 encoded font, offering glyphs maintained in the `Material Incos Font` project.
pub const MATERIAL_ICONS_SHARP_FONT: &[u8] = include_bytes!("MaterialIcons-Sharp.woff2");
/// The `twotone` variant of the woff2 encoded font, offering glyphs maintained in the `Material Incos Font` project.
pub const MATERIAL_ICONS_TWOTONE_FONT: &[u8] = include_bytes!("MaterialIcons-TwoTone.woff2");
/// The `regular` variant of the `Roboto` font family.
pub const ROBOTO_REGULAR_FONT: &[u8] = include_bytes!("Roboto-Regular.ttf");
/// The `medium` variant of the `Roboto` font family.
pub const ROBOTO_MEDIUM_FONT: &[u8] = include_bytes!("Roboto-Medium.ttf");
/// Use fixed `font size` of 12pt.
pub const FONT_SIZE_12: f64 = 12.0;
/// Use fixed `icon font size` of 12pt.
pub const ICON_FONT_SIZE_12: f64 = 12.0;