Skip to main content

Language support

Eatabit AI v20 prints receipts in many languages. Any text you send in orderData — restaurant name, customer name, item names, special instructions, comments, and so on — is rendered using a multi-script font catalog, so non-Latin characters appear correctly on the printed ticket instead of as missing-glyph boxes (□□□).

How it works​

You don't need to specify a language on the request. The renderer picks the correct glyphs automatically based on the Unicode code points in your orderData. Mixed-language orders work — for example, an English restaurant name with Chinese item names, or an English customer with Spanish special instructions — every character is rendered in its native script.

For Chinese specifically, regional glyph variants (Simplified vs. Traditional) are determined by the printed template, not by the request body. If you need a Chinese-localized printout (translated section headings like 顾客 / 菜品 / 合计 instead of Customer / Items / Total), contact support to have a localized template assigned to your printer. See Custom templates.

Supported scripts and languages​

The categories below describe glyph coverage — i.e. the printer can render text written in each of these scripts. Localized template labels are a separate question, covered in the section above.

Latin​

All Western, Central, Northern, and Southern European languages, plus a wide range of African and Southeast Asian languages that use the Latin alphabet:

English, Spanish, French, German, Italian, Portuguese (Brazilian + European), Dutch, Polish, Czech, Slovak, Hungarian, Romanian, Croatian, Slovenian, Bosnian (Latin), Serbian (Latin), Latvian, Lithuanian, Estonian, Finnish, Swedish, Norwegian (Bokmål and Nynorsk), Danish, Icelandic, Faroese, Maltese, Turkish, Azerbaijani (Latin), Vietnamese, Welsh, Irish, Scottish Gaelic, Albanian, Basque, Catalan, Galician, Esperanto, Indonesian, Malay, Filipino/Tagalog, Swahili, Zulu, Xhosa, Afrikaans, Yoruba, Igbo, Hausa, Somali.

Cyrillic​

Russian, Ukrainian, Belarusian, Bulgarian, Macedonian, Serbian (Cyrillic), Bosnian (Cyrillic), Mongolian (Cyrillic), Kazakh (Cyrillic), Kyrgyz, Tajik, Uzbek (Cyrillic).

Greek​

Modern Greek and Polytonic Greek (with diacritics).

CJK (Chinese, Japanese, Korean)​

LanguageBCP 47 tags
Simplified Chinesezh-CN, zh-SG, zh-Hans
Traditional Chinesezh-TW, zh-HK, zh-MO, zh-Hant
Japaneseja (Kanji + Hiragana + Katakana)
Koreanko (Hangul + Hanja)

Emoji​

The full Unicode emoji repertoire renders on the printed ticket. Color emoji prints in color where supported by the platform; otherwise it falls back to monochrome glyphs. (Note: thermal printers are monochrome devices, so emoji always print as black-and-white pixels regardless of the source format.)

Not currently supported​

The following scripts are not yet covered. Text written in these scripts will print as missing-glyph boxes. Contact support if you need any of them — adding a script is a small change on our side.

  • Right-to-left: Arabic, Persian/Farsi, Urdu, Pashto, Sindhi, Kurdish (Arabic script), Uyghur, Hebrew, Yiddish.
  • Indic / Brahmic: Hindi, Marathi, Sanskrit, Nepali, Konkani (Devanagari); Bengali, Assamese; Punjabi (Gurmukhi); Gujarati; Oriya/Odia; Tamil; Telugu; Kannada; Malayalam; Sinhala.
  • Southeast Asian: Thai, Lao, Khmer, Burmese/Myanmar, Javanese, Balinese.
  • Caucasus: Georgian, Armenian.
  • African: Amharic, Tigrinya, Ge'ez (Ethiopic); N'Ko; Tifinagh (Berber); Vai; Adlam (Fulani).
  • Other living scripts: Tibetan, Dzongkha; traditional Mongolian script; Syriac; Cherokee; Canadian Aboriginal Syllabics; Yi.

Tips for best results​

  • Send characters as Unicode, not as escape sequences or HTML entities. The validator accepts UTF-8 directly. "name": "宫保鸡丁" works; "name": "宫..." does not.
  • Mix scripts freely. A single line item can contain Chinese characters, English brand names, and emoji, and each character will pick the correct glyph from the font catalog automatically.
  • Long names wrap. The renderer will wrap long item names across multiple lines rather than overflow the receipt width. If you need a specific layout, request a custom template.
  • Emoji is sometimes useful as a category marker. A 🌶️ next to a spicy item or a 🥗 next to a salad reads at a glance and prints reliably across all locales.