← Font Lab

Semitic Stretch Fonts

Custom Semitic-script fonts with kashida-style horizontal widening ligatures for scribal-style column justification, plus centered mark positioning for Arabic vowels stacked on Hebrew consonants (Judeo-Arabic use). 21 fonts covering Hebrew, Syriac, and Ethiopic. Free to use — each font retains its upstream license (OFL or GPL-2.0). Source repo: github.com/andyagtech/semitic-stretch-fonts

How to use: insert the trigger character N times after a stretchable letter and the font substitutes a widened variant via GSUB.
  • Hebrew: trigger U+05C6 (Hebrew Punctuation Nun Hafukha)
  • Syriac + Ethiopic: trigger U+E000 (Private Use Area — Chrome/Blink strips U+2060 as a Unicode default-ignorable before shaping, so PUA is used instead)

Hebrew

Syriac

  • Semitic Stretch Nohadra Sapna
    Block-style non-cursive Syriac.
    ↓ Download .ttf
  • Semitic Stretch Nohadra Amedia
    ↓ Download .ttf
  • Semitic Stretch Ramsina
    Derived from Ramsina (SIL Global) · OFL
    Cursive East Syriac at UPM=2048. Reserved-name derivative — 'Ramsina' and 'SIL' are OFL §3 reserved names for the upstream. Widens the ISOLATED forms only; for dual-joining letters (beth) this means end-of-word occurrences.
    ↓ Download .ttf
  • Semitic Stretch Idiqlat
    Derived from Idiqlat (SIL Global) · OFL
    Calligraphic East Syriac at UPM=2048. Widens the classical kalabush right-joining letters (dalath, rish) where native tatweel can't reach; dual-joining letters keep their native U+0640 tatweel-based joining extension. Reserved-name derivative — 'Idiqlat' and 'SIL' are OFL §3 reserved names for the upstream.
    ↓ Download .ttf

Ethiopic (Ge'ez)

  • Semitic Stretch Noto Serif Ethiopic
    Derived from Noto Serif Ethiopic (Google) · OFL
    5 consonant series × 7 vowel orders = 35 stretchable fidels. me/hha/wa use symmetric 3-column widening (calligraphic result); sza/tha still on legacy one-sided algorithm (visible artifacts at high levels). Confirmed working in offline apps via hb-shape; browser rendering blocked by a Chrome font-selection heuristic that overrides @font-face for the trigger codepoint.
    ↓ Download .ttf
v2.1.0 — full source, build script, and per-font LICENSE sidecars at the GitHub repo linked above.