Designing boards

Right-to-left and custom typefaces

Uploading a typeface, using Persian, Arabic and Hebrew properly, and building bilingual boards.

2 min readUniKiosk 0.0.1-rc2

Right-to-left is handled in the layout engine rather than patched on at the widget level, which is why an Arabic board here reads the way a native reader expects rather than like a translated one.

Uploading a typeface

Media → upload the font file. The family name is taken from the filename, so Vazirmatn-Regular.ttf gives you a family called by that name, selectable in every widget on the panel.

Upload one weight per file. If you want regular and bold, upload both.

Uploading a typeface to a panel is embedding it. Check the licence allows that — most open families such as Vazirmatn, Noto and IBM Plex do; most foundry licences do not without an embedding grant.

Which typefaces work

For Persian and Arabic, Vazirmatn is the safe default: it covers Arabic and Persian well, has proper digit forms, and is openly licensed. Noto Naskh Arabic and IBM Plex Sans Arabic are also good. For Hebrew, Noto Sans Hebrew.

Avoid using a Latin typeface and hoping the system substitutes — the substitute will not match your weight or your metrics, and the board will look like two designs.

Setting direction

Direction is a property of the text, so a board can mix scripts. Set the widget's direction to right-to-left and:

  • Text aligns from the right.
  • Punctuation and parentheses resolve correctly.
  • Numbers stay left-to-right inside a right-to-left line, which is what a reader expects.

Bilingual boards

Two approaches, both used in the templates:

Side by side — two text widgets, one per language, in adjacent cells. Best when both audiences are present at once, and when the content is short.

Alternating — two layouts, swapped on a rotation. Best when the content is long enough that a split board would be unreadable in both languages.

Numerals

Persian and Arabic boards often want Eastern Arabic numerals for prose and Western digits for prices. Decide once for the whole board rather than per-widget; mixed numeral systems on one screen read as a mistake even to people who cannot name why.

Checking it

Look at the real board on the real screen with somebody who reads the script. Latin-alphabet reviewers routinely miss reversed punctuation, wrong-form digits and a font substitution that has quietly happened, all of which are obvious to a native reader in a second.

Ready to try it?

One APK, no account, nothing to cancel.