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)
| Language | BCP 47 tags |
|---|---|
| Simplified Chinese | zh-CN, zh-SG, zh-Hans |
| Traditional Chinese | zh-TW, zh-HK, zh-MO, zh-Hant |
| Japanese | ja (Kanji + Hiragana + Katakana) |
| Korean | ko (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.