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-T20III | USB, LAN, volitelně Bluetooth | Stránka 39 – ISO 8859-2 (Latin 2) | Manuál · Ovladače | Dnes nejprodávanější startovní model, nástupce TM-T20II |
| EpsonTM-T20II | USB, LAN, sériový port, volitelně Bluetooth | Stránka 39 – ISO 8859-2 (Latin 2) | Manuál · Ovladače | Pořád nejrozšířenější tiskárna v terénu, ověřené nastavení níže |
| EpsonTM-m30II / TM-m30III | USB, LAN, Bluetooth, Wi-Fi | Stránka 39 – ISO 8859-2 (Latin 2) | Manuál · Ovladače | Kompaktní all-in-one tiskárna |
| EpsonTM-T88VI / TM-T88VII | USB, LAN, sériový port | Stránka 39 – ISO 8859-2 (Latin 2) | Manuál · Ovladače | Pro provozy s vysokým objemem tisku |
| EpsonTM-T70II | USB, sériový, paralelní port | Stránka 39 – ISO 8859-2 (Latin 2) | Manuál · Ovladače | Levnější alternativa k řadě T88 |
| EpsonTM-U220B | sériový, paralelní, USB | Stránka 39 – ISO 8859-2 (Latin 2) | Manuál · Ovladače | Jehličková (dvoubarevná), odolná vůči vlhku a mastnotě v kuchyni |
| Star MicronicsTSP143III | USB, LAN, Bluetooth, WLAN | Tabulka 18 – PC852 (Latin 2) | Manuál · Ovladače | Nejběžnější model Star Micronics u nás |
| Star MicronicsTSP700II / TSP800 | USB, LAN, sériový port | Tabulka 18 – PC852 (Latin 2) | Manuál a ovladače | Vyšší třída pro rychlejší tisk delších účtenek |
| BixolonSRP-350III / SRP-330II | USB, sériový, Ethernet | Tabulka 18 – PC852 (Latin 2) | Manuál a ovladače | Cenově dostupná řada, časté v menších provozovnách |
| CitizenCT-S310II | USB, sériový, Ethernet | Tabulka 6 nebo 18 – PC852 (Eastern Europe) | Manuál · Ovladače | Méně častá, ale plně ESC/POS kompatibilní volba |
| RongtaRPP02N | USB, sériový, Bluetooth (přenosná) | Tabulka 18 – PC852 (Latin 2) | Manuál · Ovladače | Malá přenosná tiskárna na baterii, časté u mobilního prodeje |
| XprinterXP-C60L a řada XP-58/80 | USB, sériový, Bluetooth, LAN | Tabulka 18 – PC852 (Latin 2) | Manuál (obecný) · Ovladače | Velmi levný čínský klon, běžný v malých provozovnách |
| HPEngage One H300 | USB, sériový | Stránka 2 – PC852 (Latin II) | Manuál · Ovladače | Jiné číslování tabulky než ostatní značky, pozor při přechodu z Epsonu |
| CashinoPTP-III BT a další modely | USB, sériový, Bluetooth (přenosná) | obvykle tabulka 18 – PC852 (Latin 2) | Manuál · Ovladače | Levná přenosná tiskárna, přesné číslo ověřte self-testem |
| HPRTobecně (řada TP, PPT) | liší se dle modelu | obvykle tabulka 18 – PC852 (Latin 2) | Web výrobce | ESC/POS klon, po nastavení tabulky 18 ověřte zkušebním tiskem s diakritikou |
| OstatníOCOM a neznačkové ESC/POS klony | liší se dle modelu | zkuste nejprve tabulku 18 – PC852 (Latin 2) | dle konkrétního prodejce | Bez 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.