EET 2.0 se vrací od 1. 1. 2027 – zjistěte, co se mění a jak se připravit. Přečíst článek →
Blog / Pokladní systémy

Diakritika na pokladní tiskárně: nastavení znakové tabulky

Nová tiskárna vytiskne účtenku, ale místo háčků a čárek se na papíře objeví podivné symboly, nebo diakritika úplně zmizí. Není to vada tiskárny ani špatný papír – ve většině případů za tím stojí špatně nastavená znaková tabulka (anglicky character table nebo code page). Každá pokladní tiskárna se z výroby chová trochu jinak a nastavení pro správnou češtinu je potřeba udělat ručně, přímo na konkrétním kusu. V článku najdete vysvětlení, postup a tabulku s ověřenými hodnotami pro tiskárny, se kterými se v terénu setkáte nejčastěji – od značkových modelů Epson, Star Micronics, Bixolon a Citizen až po levnější klony jako Rongta, Xprinter, HPRT nebo Cashino.

Co je znaková tabulka a proč na ní diakritika stojí

Pokladní systém – třeba ZaKasou nebo SmartPub – posílá do tiskárny text jako sled bajtů, tedy čísel od 0 do 255. Co se z těchto čísel na papíře skutečně vytiskne, určuje znaková tabulka, kterou má tiskárna aktuálně zvolenou. Pokud si software a tiskárna „nerozumí“ – každý počítá s jinou tabulkou – zůstanou z háčků a čárek na účtence jen náhodné symboly, nebo zmizí úplně.

Pro češtinu potřebujete tabulku, která obsahuje znaky s diakritikou z kódování ISO 8859-2, nebo z příbuzného PC852 – obě se běžně souhrnně označují jako „Latin 2“. Který přesně použít a pod jakým číslem ho v tiskárně najdete, se liší podle výrobce, proto je potřeba nastavit každou tiskárnu zvlášť.

Jak nastavení najít a změnit

U většiny pokladních tiskáren máte na výběr ze tří cest:

  • Self-test a konfigurační tisk – u tiskáren Epson podržíte tlačítko FEED při zapínání, dokud se nerozjede tisk. Vytiskne se aktuální stav tiskárny včetně zvolené znakové tabulky a dalším stiskem tlačítka se dostanete do Software Setting Mode, kde nastavení změníte přímo na tiskárně. Obdobný princip – podržení tlačítka feed při zapnutí – mají i tiskárny Star Micronics, Bixolon a Citizen, přesný počet a délka stisknutí se ale liší model od modelu, ověřte si to v manuálu ke svému kusu.
  • Utility software výrobce – Epson (TM Utility, Advanced Printer Driver), Star Micronics (Configuration Utility) i Bixolon nabízí grafické nastavení všech parametrů z počítače přes USB kabel, včetně znakové tabulky, bez nutnosti cokoliv tisknout nebo počítat stisknutí tlačítek.
  • Přímo z pokladního systému – ZaKasou i SmartPub umí posílat konfigurační ESC/POS příkazy na tiskárnu rovnou z nastavení tiskárny v programu.

Pozor na jednu častou past: self-test vám ukáže jen to, jaká tabulka je na tiskárně zrovna teď nastavená – nepoví vám, které číslo znamená češtinu. To se musíte dozvědět z tabulky níže (nebo z manuálu k tiskárně) a pak ho nastavit přes Software Setting Mode, utility software nebo pokladní systém. Až poté má smysl vzít testovací tisk se skutečnou diakritikou a ověřit, že se vytiskla správně.

Znaková tabulka pro nejpoužívanější pokladní tiskárny

Přehled vychází z oficiálních technických manuálů jednotlivých výrobců. U Epsonu platí stejná tabulka napříč celou řadou TM (T20, T70, T88, m30, U220), protože sdílí jednu znakovou architekturu. Zajímavé je, že tabulka 18 – PC852 (Latin 2) funguje stejně u naprosté většiny značek bez ohledu na výrobce – Epson, Star Micronics, Bixolon, Citizen, Rongta i Xprinter ji mají pod stejným číslem. Pokud si nejste jistí přesným modelem tiskárny, je tohle nejbezpečnější volba, kterou zkusit jako první.

Model Konektivita Znaková tabulka pro češtinu Dokumentace Poznámka
EpsonTM-T20IIIUSB, LAN, volitelně BluetoothStránka 39 – ISO 8859-2 (Latin 2)Manuál · OvladačeDnes nejprodávanější startovní model, nástupce TM-T20II
EpsonTM-T20IIUSB, LAN, sériový port, volitelně BluetoothStránka 39 – ISO 8859-2 (Latin 2)Manuál · OvladačePořád nejrozšířenější tiskárna v terénu, ověřené nastavení níže
EpsonTM-m30II / TM-m30IIIUSB, LAN, Bluetooth, Wi-FiStránka 39 – ISO 8859-2 (Latin 2)Manuál · OvladačeKompaktní all-in-one tiskárna
EpsonTM-T88VI / TM-T88VIIUSB, LAN, sériový portStránka 39 – ISO 8859-2 (Latin 2)Manuál · OvladačePro provozy s vysokým objemem tisku
EpsonTM-T70IIUSB, sériový, paralelní portStránka 39 – ISO 8859-2 (Latin 2)Manuál · OvladačeLevnější alternativa k řadě T88
EpsonTM-U220Bsériový, paralelní, USBStránka 39 – ISO 8859-2 (Latin 2)Manuál · OvladačeJehličková (dvoubarevná), odolná vůči vlhku a mastnotě v kuchyni
Star MicronicsTSP143IIIUSB, LAN, Bluetooth, WLANTabulka 18 – PC852 (Latin 2)Manuál · OvladačeNejběžnější model Star Micronics u nás
Star MicronicsTSP700II / TSP800USB, LAN, sériový portTabulka 18 – PC852 (Latin 2)Manuál a ovladačeVyšší třída pro rychlejší tisk delších účtenek
BixolonSRP-350III / SRP-330IIUSB, sériový, EthernetTabulka 18 – PC852 (Latin 2)Manuál a ovladačeCenově dostupná řada, časté v menších provozovnách
CitizenCT-S310IIUSB, sériový, EthernetTabulka 6 nebo 18 – PC852 (Eastern Europe)Manuál · OvladačeMéně častá, ale plně ESC/POS kompatibilní volba
RongtaRPP02NUSB, sériový, Bluetooth (přenosná)Tabulka 18 – PC852 (Latin 2)Manuál · OvladačeMalá přenosná tiskárna na baterii, časté u mobilního prodeje
XprinterXP-C60L a řada XP-58/80USB, sériový, Bluetooth, LANTabulka 18 – PC852 (Latin 2)Manuál (obecný) · OvladačeVelmi levný čínský klon, běžný v malých provozovnách
HPEngage One H300USB, sériovýStránka 2 – PC852 (Latin II)Manuál · OvladačeJiné číslování tabulky než ostatní značky, pozor při přechodu z Epsonu
CashinoPTP-III BT a další modelyUSB, sériový, Bluetooth (přenosná)obvykle tabulka 18 – PC852 (Latin 2)Manuál · OvladačeLevná přenosná tiskárna, přesné číslo ověřte self-testem
HPRTobecně (řada TP, PPT)liší se dle modeluobvykle tabulka 18 – PC852 (Latin 2)Web výrobceESC/POS klon, po nastavení tabulky 18 ověřte zkušebním tiskem s diakritikou
OstatníOCOM a neznačkové ESC/POS klonyliší se dle modeluzkuste nejprve tabulku 18 – PC852 (Latin 2)dle konkrétního prodejceBez oficiálního manuálu nastavte tabulku 18 a ověřte zkušebním tiskem s diakritikou

Ověřený příklad z praxe – Epson TM-T20II: Znaková tabulka: 39, Kódování znaků: ISO 8859-2, Řádkování: -66, Znaků na řádek: 48 (výchozí Standard mode). S touto kombinací tiskne čistou diakritiku i správně zalomený text.

Etiketové tiskárny jsou jiná liga

Pozor na záměnu s etiketovými (štítkovými) tiskárnami, jako je Bixolon XD5-40d/t nebo Zebra ZD421t – ty se používají na tisk cenovek a čárových kódů na sklad, ne na účtenky, a nemluví jazykem ESC/POS, ale ZPL (Zebra Programming Language) nebo příbuznými jazyky. Znakovou tabulku z tabulky výše na ně proto neaplikujte. Diakritiku u ZPL řeší příkaz ^CI – nejjednodušší a nejspolehlivější je nastavit ^CI28, což přepne tiskárnu do kódování UTF-8, kde jsou česká písmena bez problémů.

Kolik znaků se vejde na řádek

Počet znaků na řádek určuje šířka papíru a zvolený font. U tiskáren na 80mm kotouč s výchozím fontem A je to nejčastěji 42 nebo 48 znaků – u Epsonu je 48 znaků výchozí Standard mode, 42 znaků je alternativní 42 column mode pro zpětnou kompatibilitu se staršími pokladnami. U 58mm kotouče počítejte s přibližně 32 znaky na řádek. Přesné číslo pro váš konkrétní model a font nejjistěji zjistíte ze self-testu – vytiskne se přímo na testovací stránce.

Řádkování

Pokud účtenka tiskne s příliš velkými mezerami mezi řádky, nebo naopak řádky splývají, řešením je doladit řádkování (line spacing). Standardní příkaz ESC/POS nastavuje řádkování v jednotkách 1/180 palce, v praxi je ale nejjednodušší upravit hodnotu přímo v nastavení tiskárny v pokladním systému nebo v ovladači tiskárny ve Windows a výsledek si rovnou vyzkoušet testovacím tiskem. U Epson TM-T20II se osvědčila hodnota -66.

Časté otázky

Proč po výměně za novou tiskárnu najednou netiskne diakritika, i když staré nastavení fungovalo?

Každý výrobce, a často i každá řada, čísluje znakové tabulky jinak. Tabulka pro ISO 8859-2 nebo PC852 může mít na novém modelu úplně jiné číslo než na starém, i když jde o stejnou diakritiku. Po výměně tiskárny je potřeba nastavení zkontrolovat znovu a případně upravit podle konkrétního modelu.

Musím nastavení znakové tabulky dělat pro každou tiskárnu v provozovně zvlášť?

Ano. Nastavení je uložené přímo v paměti tiskárny (memory switch), ne v pokladním systému. Pokud máte v provozovně víc tiskáren, například na baru a v kuchyni, nastavte je všechny – i kdyby šlo o úplně stejný model.

Další články