mirror of
https://github.com/typst/typst
synced 2025-05-15 17:45:27 +08:00
Adds top-edge and bottom-edge parameters to the font function. These define how the box around a word is computed. The possible values are: - ascender - cap-height (default top edge) - x-height - baseline (default bottom edge) - descender The defaults are chosen so that it's easy to create good-looking designs with vertical alignment. Since they are much tighter than what most other software uses by default, the default leading had to be increased to 50% of the font size and paragraph spacing to 100% of the font size. The values cap-height and x-height fall back to ascender in case they are zero because this value may occur in fonts that don't have glyphs with cap- or x-height (like Twitter Color Emoji). Since cap-height is the default top edge, doing no fallback would break things badly. Removes softness in favor of a simple boolean for pages and a more finegread u8 for spacing. This is needed to make paragraph spacing consume line spacing created by hard line breaks.
35 lines
532 B
XML
35 lines
532 B
XML
// Test escape sequences.
|
|
|
|
---
|
|
// Escapable symbols.
|
|
\\ \/ \[ \] \{ \} \# \* \_ \= \~ \` \$
|
|
|
|
// No need to escape.
|
|
( ) ; < >
|
|
|
|
// Unescapable.
|
|
\a \: \; \( \)
|
|
|
|
// Escaped comments.
|
|
\//
|
|
\/\* \*\/
|
|
\/* \*/ *
|
|
|
|
// Unicode escape sequence.
|
|
\u{1F3D5} == 🏕
|
|
|
|
// Escaped escape sequence.
|
|
\u{41} vs. \\u\{41\}
|
|
|
|
// Unicode codepoint does not exist.
|
|
// Error: 1-11 invalid unicode escape sequence
|
|
\u{FFFFFF}
|
|
|
|
// Unterminated.
|
|
// Error: 6 expected closing brace
|
|
\u{41*Bold*
|
|
|
|
---
|
|
// Some code stuff in text.
|
|
let f() , ; : | + - /= == 12 "string"
|