MISAll MISAll POS & Inventory

← All answers

Why does my thermal printer print boxes or garbage instead of Khmer, Burmese or Thai?

Because the printer is being asked to render characters that are not in its built-in font table. The fix is to stop sending text and send the receipt as a rendered image instead — MISAll can print in graphic mode, which is why non-Latin scripts come out readable.

Thermal receipt printers hold a small set of character tables in firmware — typically Latin, sometimes Chinese, occasionally Thai. Anything outside that set arrives as boxes, question marks or random symbols no matter what the POS software sends. Changing the code page does not help if the glyphs simply are not there.

Printing in graphic mode sidesteps the problem entirely: the software renders the receipt to a bitmap and sends pixels. The printer does not need to know what Burmese is. It prints slightly slower and uses marginally more paper feed, which in practice nobody notices.

Two things worth separating: the screen and the receipt are different problems. A customer display (VFD) that only outputs digits and Latin letters cannot show Burmese at all, whatever the software does — that needs a second screen rather than a firmware setting. If both your receipt and your customer display are wrong, they are two separate fixes.

This sits in the POS. Licensing is covered on pricing, and the rest of the questions are in Answers.

Answered by the MISAll technical team · last reviewed 2026-08-13

Related

Still stuck? Message us on WeChat — 18588769116. 08:00-23:00 China Standard Time (UTC+8) - 00:00-15:00 UTC, seven days a week.