Design Nomenclature / Type

Right-to-left

Also called RTL, bidi, bidirectional text

Scripts written right to left — Arabic, Hebrew, Persian, Urdu. Text is stored in logical order and reordered for display by the Unicode bidirectional algorithm (UAX #9), which is where mixed-direction runs go wrong: a Latin product name or a phone number inside an Arabic sentence needs isolation or it will reorder around punctuation.

One Arabic sentence containing a Latin product name and a phone number, shown three times. First in storage order, reading left to right; then reordered for display, the Arabic running right to left with the Latin run held left to right inside it; then the same without isolation, where the trailing punctuation and digits have jumped to the wrong side of the Latin name.

In practice

Mirroring a layout is the easy half. Arabic also needs contextual joining, more line height for its ascenders and descenders, and larger sizes for equivalent legibility — a Latin type scale applied unchanged reads small.

Not to be confused with

How this term connects

BaselineCJKLigatureOpenTypeUnicameralRight-to-left
Related Confused with