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
ibm852
na pozícií18
. - kódovú stránku
windows-1250
na 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ň.