mirror of
https://github.com/typst/typst
synced 2025-05-13 20:46:23 +08:00
57 lines
1.2 KiB
XML
57 lines
1.2 KiB
XML
// 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. 🚀
|