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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
//! Bundled font assets for the uzor UI framework.
//!
//! All fonts are embedded as `&[u8]` constants so they are available at
//! compile time without any file-system access at runtime.
//!
//! # Families
//!
//! - **Roboto** — default UI sans-serif (regular, bold, italic, bold-italic)
//! - **PT Root UI** — variable-weight sans-serif from Paratype (single VF file)
//! - **JetBrains Mono** — monospace with full Unicode box-drawing coverage
//! - **Symbols Nerd Font Mono** — Powerline / Nerd Font PUA / dev icons
//! - **Noto Sans Symbols 2** — wide symbol / mathematical coverage
//! - **Noto Color Emoji** — color emoji (COLRv1/v0 + CBDT bitmaps)
//! - **Noto Emoji** — color-neutral emoji fallback (legacy, all backends)
// ── Roboto ────────────────────────────────────────────────────────────────────
/// Roboto Regular (400).
pub static ROBOTO_REGULAR: & = include_bytes!;
/// Roboto Bold (700).
pub static ROBOTO_BOLD: & = include_bytes!;
/// Roboto Italic (400 italic).
pub static ROBOTO_ITALIC: & = include_bytes!;
/// Roboto Bold Italic (700 italic).
pub static ROBOTO_BOLD_ITALIC: & = include_bytes!;
// ── PT Root UI ────────────────────────────────────────────────────────────────
//
// Variable font — a single file covers the full weight axis (100–900).
// Pass it to fontdue as-is; rasterisation at any weight works from one binary.
/// PT Root UI Variable Font (covers weight axis 100–900).
pub static PT_ROOT_UI_VF: & = include_bytes!;
// ── JetBrains Mono ────────────────────────────────────────────────────────────
//
// Monospace font with full Unicode box-drawing coverage (U+2500–U+259F).
// Used for terminal-style rendering (PTY output, code blocks, etc.).
/// JetBrains Mono Regular — monospace with box-drawing support.
pub static JETBRAINS_MONO_REGULAR: & =
include_bytes!;
/// JetBrains Mono Bold.
pub static JETBRAINS_MONO_BOLD: & = include_bytes!;
// ── Fallback fonts ────────────────────────────────────────────────────────────
/// Symbols Nerd Font Mono — Powerline separators (U+E0B0–U+E0B3), Nerd Font PUA
/// (U+E000–U+F8FF), dev icons, and wide Unicode symbol coverage.
pub static SYMBOLS_NERD_FONT_MONO: & =
include_bytes!;
/// Noto Sans Symbols 2 — wide symbol / mathematical coverage.
pub static NOTO_SANS_SYMBOLS2: & =
include_bytes!;
/// Noto Color Emoji — color emoji font containing both COLRv1/v0 vectors and CBDT bitmaps.
/// Supported natively by vello-gpu (skrifa 0.40+); other backends fall through
/// to the monochrome outline or skip to the next fallback.
pub static NOTO_COLOR_EMOJI: & = include_bytes!;
/// DejaVu Sans Regular — broad BMP coverage. Fills the gap left by subsetted
/// Roboto (no arrows / dingbats / geometric shapes) and NotoSansSymbols2
/// (mostly supplementary U+1xxxx symbols).
///
/// Covers: Arrows (U+2190–21FF), General Punctuation, Math Operators,
/// Geometric Shapes (U+25A0–25FF), Box Drawing, Dingbats (U+2700–27BF, partial),
/// Letterlike Symbols. Bundled directly (~757 KB) — small enough not to need a
/// separate download.
pub static DEJAVU_SANS: & = include_bytes!;
/// Noto Emoji — color-neutral emoji coverage (legacy, works on all backends).
pub static NOTO_EMOJI: & = include_bytes!;