Typography
Every section type has access to these typography controls.
The controls panel: font size, line height, letter spacing, and alignment
Core Typography
- Font size: spinner and text field input
- Line height: multiplier (1.0 to 2.0 typical range)
- Letter spacing: horizontal and vertical (in ems), with separate controls for CJK vertical text
- Paragraph spacing: space after paragraphs (in ems)
- Word wrap: toggle on or off
- Kerning: toggle on or off
Case Transforms
- Unchanged, UPPERCASE, lowercase, Title Case
- Scope control: Latin-only vs. all scripts (handles Turkish i, Greek sigma, etc.)
Alignment
- Auto (script-aware: Arabic and Hebrew right-align, Latin left-aligns)
- Start, Center, End, Justify
Text Direction & Orientation
- Direction: auto (content-based detection), LTR, RTL
- Orientation: auto, horizontal, vertical-left, vertical-right
- Force upright in vertical: keeps Latin characters upright in CJK vertical text
Language & Script
- Language tag support: auto-detect, Arabic, Farsi, Hebrew, Japanese, Korean, Simplified Chinese, Traditional Chinese, German, Turkish
- Proper text shaping via CoreText for each language
- Numeral systems: default, Arabic-Indic, Extended Arabic-Indic, Latin
OpenType Features
Comprehensive OpenType feature management with 70+ features organized by category.
OpenType feature toggles: per-font, per-section controls with feature descriptions
- Ligatures: liga, dlig, clig, rlig, hlig
- Numbers: lnum, onum, pnum, tnum, zero
- Case & Capitalization: smcp, c2sc, pcap, c2pc, unic, case, cpsp, titl
- Fractions & Math: frac, afrc, numr, dnom, sups, subs, sinf, ordn
- Stylistic: salt, swsh, cswh, hist, aalt, rand, plus ss01 to ss20 stylistic sets
- Positioning: kern, vkrn, palt, halt, vpal, vhal
- Language-Specific: locl, ccmp, isol, init, medi, fina
- CJK: jp78, jp83, jp90, jp04, smpl, trad, ruby, vert, vrt2
- Character Variants: cv01 to cv99
Features are toggled per-font, per-section. The app parses the font’s OpenType tables to detect available features and displays custom feature names from the font’s name table.