diff options
Diffstat (limited to 'tests/typ/library/font.typ')
| -rw-r--r-- | tests/typ/library/font.typ | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/tests/typ/library/font.typ b/tests/typ/library/font.typ new file mode 100644 index 00000000..7f13e8a6 --- /dev/null +++ b/tests/typ/library/font.typ @@ -0,0 +1,56 @@ +// Test configuring font properties. + +#font("PT Sans", 10pt) + +// Set same font size in three different ways. +#font(20pt)[A] +#font(200%)[A] +#font(15pt + 50%)[A] + +// Do nothing. +#font[Normal] + +// Set style (is available). +#font(style: italic)[Italic] + +// Set weight (is available). +#font(weight: bold)[Bold] + +// Set stretch (not available, matching closest). +#font(stretch: ultra-condensed)[Condensed] + +// Error: 7-12 unexpected argument +#font(false) + +// Error: 3:14-3:18 expected font style, found font weight +// Error: 2:28-2:34 expected font weight, found string +// Error: 1:43-1:44 expected font family or array of font families, found integer +#font(style: bold, weight: "thin", serif: 0) + +// Warning: 15-19 should be between 100 and 900 +#font(weight: 2700) + +// Error: 7-27 unexpected argument +#font(something: "invalid") + +--- +// Test font fallback and class definitions. + +// Source Sans Pro + Segoe UI Emoji. +Emoji: 🏀 + +// CMU Serif + Noto Emoji. +#font("CMU Serif", "Noto Emoji")[ + Emoji: 🏀 +] + +// Class definitions. +#font(serif: ("CMU Serif", "Latin Modern Math", "Noto Emoji")) +#font(serif)[ + Math: ∫ α + β ➗ 3 +] + +// Class definition reused. +#font(sans-serif: "Noto Emoji") +#font(sans-serif: ("Archivo", sans-serif)) +New sans-serif. 🚀 |
