주 콘텐츠로 건너뛰기
버전: 2.x

Non-Latin Receipts

The symptom: the receipt looks right on screen, but the paper shows question marks, empty boxes or the wrong letters.

This page is about receipt printers. The Print Dialog and office printers use your computer's fonts, so they print every language as it looks on screen.

Choose a fix​

First, see what your printer offers: go to Settings → Printing and press Edit on the printer's row.

No Edit button? The printer is marked managed by WCPOS

A printer marked managed by WCPOS is a cloud printer. It has no Edit, because it is set up in WP Admin → POS → Settings → Cloud Print by whoever runs your store, not in the app. How cloud printers print is on Cloud Printing.

Fast, prints as text: set the receipt language when Edit printer shows Receipt language and the receipt is in Cyrillic, Greek, Turkish, Vietnamese, or accented Western or Central European letters.

Slower, works for every language: print receipts as an image when:

  • Edit printer has no Receipt language.
  • The receipt is in Chinese, Japanese or Korean.
  • The receipt is in Arabic, Hebrew or Thai. These have a receipt language, but print best as an image. Try the receipt language first only if speed matters.
  • One receipt mixes two alphabets, such as Greek and Russian.
  • A receipt language is set and the letters are still wrong.
Why some printers have no Receipt language

Receipt language shows only when Printer Language is ESC/POS, the command language of Epson and most other receipt printers (see Supported Printers). A Star printer set to StarPRNT or Star Line Mode has none: for non-Latin text, turn on Print receipts as an image.

Set the receipt language​

Choose the language your receipts are printed in. The receipt still prints as text, so it stays fast.

For a printer you already have:

  1. Go to Settings → Printing and press Edit on the printer's row.
  2. Open Receipt language and choose the entry named for your receipt's language. Edit printer saves each change as you make it.
  3. Press Test Print at the bottom of Edit printer. If the letters are still wrong, your printer may not have that language built in: print as an image instead.
Edit printer for a network Epson printer: Printer Language ESC/POS, Paper width 48 — 80 mm, most Epson & Star, Receipt language Automatic, the Auto-cut paper, Auto-open cash drawer and Set as default switches, and Print receipts as an image with its note
  1. Printer Language — ESC/POS here. Receipt language shows only for ESC/POS.
  2. Paper width — the characters per line. See Receipt Width.
  3. Receipt language — open it and choose the entry for your receipt's language. Every printer starts on Automatic.
  4. Print receipts as an image — the other fix, for every language. See Print receipts as an image.

While adding a printer: in the Add printer panel, press More options. Receipt language is the fourth setting, under Printer text width (the same setting Edit printer calls Paper width).

The list has eleven entries. Chinese, Japanese and Korean have none: print those as an image. Some entries are named for a region or an alphabet, not a language: Russian, Ukrainian and Bulgarian are under Cyrillic, and Polish, Czech and Hungarian under Central European.

The Receipt language list open from the top: Automatic ticked, then English, Western European, Central European, Cyrillic, Greek, Turkish and Arabic, above the Receipt language field

The list from the top.

The same list scrolled to the end: Central European, Cyrillic, Greek, Turkish, Arabic, Hebrew, Thai and Vietnamese

Scroll down for Hebrew, Thai and Vietnamese.

Which receipt language should I choose?
EntryFor
AutomaticThe app picks a table line by line. Where every printer starts
EnglishPlain English text
Western EuropeanFrench, German, Spanish, Italian, Portuguese, Dutch and the Nordic languages
Central EuropeanPolish, Czech, Slovak, Hungarian, Croatian, Slovenian
CyrillicRussian, Ukrainian, Bulgarian, Serbian
Greek, Turkish, Arabic, Hebrew, Thai, VietnameseThat language

Receipt language shows only when Printer Language in Edit printer is ESC/POS, which is what Epson and most other receipt printers use.

The other settings in More options
More options open in the Add printer panel: Printer Name, Vendor with Epson and Star Micronics, Printer text width, Receipt language set to Automatic, Auto-cut paper and Auto-open cash drawer
  1. More options — opens the printer's settings in the panel, before the test page. Press it again to close them.
  2. Printer Name — the name on the printer's row in Settings → Printing and in the printer lists. Receipt Printer until you change it.
  3. Vendor — Epson or Star Micronics. Choosing Star Micronics hides Receipt language: on a Star printer, print non-Latin text as an image.
  4. Printer text width — how many characters fit on one line: 32 for 58 mm paper, 42, 48 or 64 for 80 mm. The test page checks it. See Receipt Width.
  5. Receipt language — the character table for the receipt's text. Automatic lets the app choose line by line. The list is above.
  6. Auto-cut paper — cuts the paper after each receipt.
  7. Auto-open cash drawer — opens a drawer plugged into this printer. See Cash Drawer.

Below these, Set as default makes this the printer for any receipt that isn't sent somewhere else. Everything here can be changed later in Edit printer. The rest of the panel is on Setup Wizard.

This fix works for every language, on any receipt printer you added in the app. The app draws the receipt as a picture and sends the picture, so the printer's character tables no longer matter.

경고

On an Epson connected by Wi-Fi or network cable, printing as an image needs Secure Printing turned off.

  1. Go to Settings → Printing.
  2. Press Edit on the printer's row.
  3. Turn on Print receipts as an image, the last switch in Edit printer. Its note reads: For scripts the printer cannot render (Arabic, Hebrew, Thai). Slower and larger than text.
  4. Press Test Print at the bottom of Edit printer to check. The printer's row in Settings → Printing has Test Print too.
The settings in Edit printer, with Print receipts as an image the last switch, off, and its note: For scripts the printer cannot render (Arabic, Hebrew, Thai). Slower and larger than text.
  1. Printer Language — ESC/POS here. The image works on Star printers too, which have no Receipt language.
  2. Paper width — the characters per line. See Receipt Width.
  3. Receipt language — an image doesn't use the printer's character tables, so this no longer matters.
  4. Print receipts as an image — the switch, off here. Turn it on, then press Test Print to check.

The switch is in Edit printer only, not in More options: add the printer first, then turn it on.

팁

An image is much more to send than text, so each receipt takes longer to print. Turn it on only for the printers that need it.

Why it happens​

A receipt printer doesn't use your computer's fonts. When it has no way to print your letters as text, they come out as question marks or boxes; an image avoids that.

How a receipt printer prints text

It prints text from character tables built into the printer, one table at a time. For each line, the app picks a table that holds its letters. That works for English and most European receipts. For other scripts the printer may not have a table the app can pick, and every letter it can't print comes out as a question mark or a box. Receipt language fixes the table for the whole receipt; an image skips the tables altogether.

Still stuck?​

On the printer's row in Settings → Printing, open the ⋯ menu and press Copy setup report. In the Android and iOS apps this opens the share sheet instead. Paste the report into your message, with a photo of the printed receipt and the language you're printing.