Kódovanie a špeciálne znaky
Systém eKasa však nedovoľuje, aby označenie tovaru alebo služby obsahovalo ľubovolné znaky.
Z toho dôvodu systém Portos eKasa filtruje takmer všetky kontrolné symboly.
Tabuľka nižšie zobrazuje zoznam povolených/zakázaných symbolov:
| Povolený | Hodnota (deadicky) | Hodnota (hexadecimalne) | Popis |
|---|---|---|---|
| Nie | 0 |
0x00 |
Null |
| Nie | 1 |
0x01 |
Start of Header |
| Nie | 2 |
0x02 |
Start of Text |
| Nie | 3 |
0x03 |
End of Text |
| Nie | 4 |
0x04 |
End of Transmisson |
| Nie | 5 |
0x05 |
Enquiry |
| Nie | 6 |
0x06 |
Acknowledge |
| Nie | 7 |
0x07 |
Bell |
| Nie | 8 |
0x08 |
Backspace |
| Nie | 9 |
0x09 |
Horizontal Tabulation |
| Áno | 10 |
0x0a |
Line feed |
| Nie | 11 |
0x0b |
Vertical Tabulation |
| Nie | 12 |
0x0c |
Form Feed |
| Áno | 13 |
0x0d |
Carriage Return |
| Nie | 14 |
0x0e |
Shift Out |
| Nie | 15 |
0x0f |
Shift In |
| Nie | 16 |
0x10 |
Data Link Escape |
| Nie | 17 |
0x11 |
Device Control 1 |
| Nie | 18 |
0x12 |
Device Control 2 |
| Nie | 19 |
0x13 |
Device Control 3 |
| Nie | 20 |
0x14 |
Device Control 4 |
| Nie | 21 |
0x15 |
Negative Acknowledge |
| Nie | 22 |
0x16 |
Synchronous Idle |
| Nie | 23 |
0x17 |
End of Transmission Block |
| Nie | 24 |
0x18 |
Cancel |
| Nie | 25 |
0x19 |
Medium |
| Nie | 26 |
0x1a |
Substitute |
| Nie | 27 |
0x1b |
Escape |
| Nie | 28 |
0x1c |
File Separator |
| Nie | 29 |
0x1d |
Group Separator |
| Nie | 30 |
0x1e |
Record Separator |
| Nie | 31 |
0x1f |
Unit Separator |
| Áno | 32 |
0x20 |
Space |
| Áno | 33 |
0x21 |
|
| ... | ... | ... | ... |
| Áno | 125 |
0x7d |
|
| Áno | 126 |
0x7e |
|
| Nie | 127 |
0x7f |
Delete |
| Nie | 128 |
0x80 |
|
| Nie | 129 |
0x81 |
|
| Nie | 130 |
0x82 |
|
| Nie | 131 |
0x83 |
|
| Nie | 132 |
0x84 |
|
| Nie | 133 |
0x85 |
|
| Nie | 134 |
0x86 |
|
| Nie | 135 |
0x87 |
|
| Nie | 136 |
0x88 |
|
| Nie | 137 |
0x89 |
|
| Nie | 138 |
0x8a |
|
| Nie | 139 |
0x8b |
|
| Nie | 140 |
0x8c |
|
| Nie | 141 |
0x8d |
|
| Nie | 142 |
0x8e |
|
| Nie | 143 |
0x8f |
|
| Nie | 144 |
0x90 |
|
| Nie | 145 |
0x91 |
|
| Nie | 146 |
0x92 |
|
| Nie | 147 |
0x93 |
|
| Nie | 148 |
0x94 |
|
| Nie | 149 |
0x95 |
|
| Nie | 150 |
0x96 |
|
| Nie | 151 |
0x97 |
|
| Nie | 152 |
0x98 |
|
| Nie | 153 |
0x99 |
|
| Nie | 154 |
0x9a |
|
| Nie | 155 |
0x9b |
|
| Nie | 156 |
0x9c |
|
| Nie | 157 |
0x9d |
|
| Nie | 158 |
0x9e |
|
| Nie | 159 |
0x9f |
|
| Áno | 160 |
0xA0 |
|
| Áno | 161 |
0xA1 |
|
| Áno | 162 |
0xA2 |
|
| ... | ... | ... | ... |
Všetky ďalšie symboly, od hodnoty 160 / 0xA0 až po 65535 / 0xFFFF sú povolené.
Kontrétna reprezentácia symbolu na tlačiarni už závisí od zvoleného kódovania tlačiarne.
Zvolené kódovanie slúži na konverziu z kódovania utf8 resp. unicode (ktoré používajú znaky v rozsahu 0 až 65535) na také kódovanie, aké dokáže tlačiareň vytlačiť.
Väčšinou ide o kódovanie ibm852 alebo windows-1250. Tieto kódovania používajú znaky v rozsahu 0 až 255.
Nižšie sú uvedené niektoré príklady kódovania, pre ilustráciu rozdielu medzi jednotlivými kódovaniami.
| Symbol | Hodnota | Po konverzii do ibm852 |
Po konverzii do windows-1250 |
|---|---|---|---|
| ľ | 318 |
190 |
150 |
| š | 353 |
154 |
231 |
| č | 269 |
232 |
159 |
| ť | 357 |
157 |
156 |
| ... | ... | ... | ... |
Všetky symboly teda nemajú reprezentáciu v zvolenom kódovaní tlačiarne.
Prehľad dostupných znakov podľa najpoužívanejších kódovaní nájdete v odkazoch nižšie:
| Kódová stránka | Zoznam znakov |
|---|---|
ibm852 |
Character Grid for IBM852 |
windows-1250 |
Character Grid for windows-1250 |
Pre vytlačenie niektorých špeciálnych symbolov, ako napríklad €, ± alebo © je napríklad potrebné použiť kódovanie windows-1250, nakoľko v ibm852 sa nenachádza.
Knižnica Portos eKasa vykoná konverziu pred tlačou na tlačiareň na požadované kódovanie, z prijatého kódovania unicode (v prípade knižnice), resp. utf8 (v prípade HTTP WEB API).
Warning
Od verzie 6.10.3 je tlač symbou € zakázaná.
Voľba kódovania
Pre voľbu kódovania je potrebné určiť v konfigurácii 2 premenné:
| Nastavenie | Význam | Predvolená hodnota |
|---|---|---|
printers.pos.codePageName |
názov kodovej stránky, ako napríklad ibm852 alebo windows-1250 |
ibm852 |
printers.pos.codePageTableNumber |
číselné označenie kódovej stránky v tlačiarni | 18 |
Štandardné tlačiarne majú:
- kódovú stránku
ibm852na pozícií18. - kódovú stránku
windows-1250na pozícií45.
Pre zistenie kódových stránok Vami použitej tlačiarne pozrite dokumentáciu výrobcu tlačiarne. V niektorých prípadoch sú tieto informácie viditeľné aj na "SELF TEST" tlačovom výstupe, ktorý sa vytlačí, ak pri podržanom tlačidle FEED zapnete tlačiareň.