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.