• Category: Engineering post
  • Status: discussion
  • Sources: lr0.org, HN discussion
  • Summary: A post dated 2026-06-10 (236 points) walks through why rendering Arabic text correctly is hard: contextual letterforms where one codepoint maps to four positional shapes selected at render time through OpenType features (isol, init, medi, fina, rlig), classical justification by extending connecting strokes (kashida) rather than inter-word spacing, the Unicode bidirectional algorithm (UAX #9) and how weak characters like digits flip directionality in mixed Arabic-English text, and font architecture using the Amiri typeface as an example of full ligature and mark-stacking support. It frames much of the working infrastructure (HarfBuzz, fonts, specs) as maintained by underfunded volunteers.
  • Why it matters: The shaping, bidi, and justification details are a concrete reference for engineers who treat right-to-left and complex-script support as an afterthought and then ship broken layout.

Send feedback on this story