TISK
Ti šťastnější z nás nikdy netiskli z T602, ale ti ostatní jistě
vědí jaké to občas bývá utrpení. Nejen co do rychlosti, ale i co do
kvality je T602 asi nepřekonatelná. Něco tak nepoužitelného asi těžko
naleznete. Ale proč tomu tak je. Nejde to udělat lépe a jednodušeji.
Odpověď zní samozřejmě ANO. I z DOSu lze na určitých tiskárnách
tisknout lépe a rychleji. Například tiskárny EPSON a kompatiblní
ovládají jazyk zvaný EPSON ESC P2. Jestli ho umí i vaše tiskárna
(většinou se to týká jehličkových) zjistíte jednoduše. Měla by mít na
bedně logo tohoto jazyka.
Jde vlastně o to, že když na tiskárnu pošlete určitý znak nebo
jejich sled, tiskárna ho nevytiskne, ale udělá nějakou akci.
Pošlete-li například na svou tiskárnu znak 007 (James Bond) tiskárna
obvykle pípne. Nejčastěji jsou ale používány tzn. ESC sekvence
začínající znakem ESC (1b hexa).
Některé zde uvedu (zdaleka ne všechny). Tyto jsou "vypůjčeny" ze
SYSMANA, více jich naleznete v manuálu od tiskárny.
Hex Dec Popis
07 7 (BEL) pípne
09 9 (HT) posun na další tabulační zarážku (Viz ESC D)
0a 10 (LF) posun řádku - posune papír o jeden řádek
0b 11 (VT) posune řádky na další vertikální tabulační zarážku (Viz ESC B)
0c 12 (FF) posun na další stránku (Viz ESC C)
0d 13 (CR) návrat vozu - vytiskne řádek bez posunu papíru
0e 14 začne tisknout ve dvojité šířce (končí CR nebo LF. Viz ESC W)
0f 15 začne tisknout komprimovaným písmem
11 17 výběr (select) tiskárny
12 18 konec komprimovaného tisku
13 19 logicky odpojí (deselect) tiskárnu
14 20 konec tisku ve dvojité šířce
18 24 (CAN) vymaže buffer tiskárny
1b 27 (ESC) počáteční kód víceznakové sekvence (Viz níže)
7f 127 (DEL) vymaže buffer tiskárny
ESC sekvence jsou řazeny podle kategorie, ne podle pořadí sekvencí:
ASCII Hex Popis
Font / parametry tisku
ESC - <1> 1b 2d 01 začni podtrženě (UNDERLINE)
ESC - <0> 1b 2d 00 konec podtrženě
ESC E 1b 45 začni zvýrazněně (EMPHASIZED)
ESC F 1b 46 konec zvýrazněně
ESC G 1b 47 začni dvojitý tisk (DOUBLE-STRIKE)
ESC H 1b 48 konec dvojitého tisku
ESC S <0> 1b 53 00 začátek horního indexu (SUPERSCRIPT)
ESC S <1> 1b 53 01 začátek dolního indexu (SUBSCRIPT)
ESC T 1b 54 konec horního nebo dolního indexu
ESC W <1> 1b 57 01 začátek tisku ve dvojité šířce (není rušeno LF)
ESC W <0> 1b 57 00 konec tisku ve dvojité šířce
ESC 4 1b 34 začátek tisku kurzívou EPSON
označení začátku stránky IBM
ESC 5 1b 35 svislé znaky (konec kurzívy) EPSON
ESC 5 <0> 1b 35 00 zruš automatický posun řádku IBM
ESC 5 <1> 1b 35 01 zapni automatický posun řádku IBM
ESC 6 1b 36 vyber znakový soubor IBM #2 (80h-a0H znaky)
ESC 7 1b 37 vyber znakový soubor IBM #1 (80h-a0H řídící kódy 00-20h)
Hustota řádkování / délka stránky
ESC 0 1b 30 8 řádků na palec - výška řádku 1/8 palce
ESC 1 1b 31 výška řádku 7/72 palce
ESC 3 <n> 1b 33 xx nastav řádkování variabilního posuvu na <n>/216-palce
ESC J <n> 1b 4a xx nastav řádkování na <n>/216-palce pro následující LF
ESC 2 1b 32 proveď variabilní posun řádku (Viz ESC A)
rovněž 6 řádků na palec, nebylo-li ESC A
ESC A <n> 1b 41 xx výška řádku <n>/72-palce.
(jednorázový posun řádku spouštěný ESC 2)
ESC C <n> 1b 43 xx nastav n řádků na stránku (0-7fH)
ESC N <n> 1b 4e xx nastav přeskakování perforace na <n> řádků
ESC O 1b 4f zruš přeskakování perforace
Různé
ESC 8 1b 38 ignoruj konec papíru
ESC 9 1b 39 zruš ignorování konce papíru
ESC < 1b 3c hlavu do výchozí polohy
(jednořádkový jednosměrný tisk)
ESC U <1> 1b 55 01 začátek jednosměrného tisku
ESC U <0> 1b 55 00 začátek obousměrného tisku
ESC B <n..0> nastavení vertikálních tabulátorů (vyslat ESC B a pak
posloupnost binárních hodnot, zakončených nulou)
1b 42 xx..00
ESC D <n..0> nastavení horizontálních tabulátorů (vyslat ESC D a pak
1b 44 xx..00 posloupnost binárních hodnot, zakončených nulou)
A nakonec ještě malej příkládek co všechno se dá udělat (vyexportuje
soubor print.prn a ten pošlete na tiskárnu)
HIPP
výheň