INSTRUKCJA PROGRAMISTY DRUKARKI PP7 Producent: Pinnacle Technology Corp. Taiwan Wyłączny Dystrybutor w Polsce: ACLAS Polska Sp. z o.o. aclas@aclas-polska.pl WWW.aclas-polska.pl
SPIS TREŚCI 1 POLECENIA... 1 2 PRZYKŁAD POLECENIA (polecenie heksadecymalne)...33
1 POLECENIA Objaśnienia polecenia obejmują następujące części: 1) Nazwa i ogólny opis funkcji polecenia ---To jest pierwsza część opisu polecenia; prezentuje format polecenia w kodzie ASCII oraz ogólny opis jego funkcji. 2 ) Format---Ta część do opisu polecenia używa formy kodu ASCII, kodu dziesiętnego oraz kodu heksadecymalnego. 3)(Parametr) Zakres---Ta część podaje zakres zmiennych. Jeśli istnieje specjalne wyjaśnienie, powinno mieć ono wartość dziesiętną. Np. 1 n 4,gdzie liczba 1 jest wartością dziesiętną, ale w formie kodu ASCII. 4) Opis---Ta część ma szczegółowo wyjaśniać polecenie. 5) Uwaga---Ta część podaje uwagi związane z poleceniami. Jako że polecenia mogą powodować zakłócenia między sobą, kiedy używane są w różnych trybach lub kiedy współpracują z różnymi poleceniami, wówczas ta część opisuje szczegółowo uwagi związane z poleceniami. Polecenie Dziesiętny Hex Funkcja 1 HT 9 9 Tabulator poziomy 2 LF 10 0A Drukuj i przejdź do nowego wiersza 3 FF 12 0C Drukuj i przywróć tryb stronicowy 4 CR 13 0D Drukuj i powrót karetki 5 DLE DC4 n m t 16 20 10 14 Impuls otwarcia szuflady w czasie rzeczywistym 6 DLE EOT 16 4 10 04 Prześlij stan czasu rzeczywistego 7 CAN 24 18 Anuluj drukowanie w trybie stronicowym 8 ESC FF 27 12 1B 0C Drukuj dane w trybie stronicowym 9 ESC SP 27 32 1B 20 Ustaw prawidłowe odstępy znaków 10 ESC! 27 33 1B 21 Wybierz tryby drukowania 11 ESC $ 27 36 1B 24 Ustaw absolutną pozycję drukowania 12 ESC * 27 42 1B 2A Wybierz tryb obrazu bitowego 13 ESC - 27 45 1B 2D Włącz/Wyłącz tryb podkreślania 14 ESC 2 27 50 1B 32 Wybierz domyślny odstęp między wierszami 15 ESC 3 27 51 1B 33 Ustaw odstęp między wierszami 16 ESC = 27 61 1B 3D Wybierz drukarkę lub VFD 17 ESC @ 27 64 1B 40 Uruchom drukarkę 18 ESC D 27 68 1B 44 Ustaw pozycje tabulatorów poziomych 19 ESC J 27 74 1B 4A Drukuj i wysuń papier 20 ESC L 27 76 1B 4C Wybierz tryb stronicowy 21 ESC M n 27 77 1B 4D Wybierz czcionkę znaku 22 ESC S 27 83 1B 53 Wybierz tryb standardowy 1
23 ESC T 27 84 1B 54 24 ESC V 27 86 1B 56 Wybierz kierunek drukowania znaku w trybie stronicowym Określ/ Anuluj 90 stopniowy obrót zgodnie z ruchem wskazówek zegara 25 ESC W 27 87 1B 57 Ustaw obszar drukowania w trybie stronicowym 26 ESC \ 27 92 1B 5C Określ pozycję względną 27 ESC a 27 97 1B 61 Wyrównanie pozycji 28 ESC d 27 100 1B 64 Drukuj i wysuń papier o n linii 29 ESC i 27 105 1B 69 Wykonaj częściowe przecięcie 30 ESC p 27 112 1B 70 Określ impuls dla szuflady kasowej 31 ESC t 27 116 1B 74 Wybierz tablicę kodową znaku 32 ESC { 27 123 1B 7B Włącz/Wyłącz tryb drukowania do góry nogami 33 FS! 28 33 1C 21 Ustaw tryb drukowania znaków chińskich 34 FS S 28 83 1C 53 Ustaw liczbę spacji znaków chińskich 35 FS p 28 112 1C 70 Drukuj obraz bitowy, ładowany do pamięci Flash 36 FS q 28 113 1C 71 Definiuj obraz bitowy w NV 37 GS! 29 33 1D 21 Wybierz rozmiar znaku 38 GS $ 29 36 1D 24 Określ absolutną pozycję pionowego kierunku znaku w trybie stronicowym 39 GS H 29 72 1D 48 Wybierz pozycję drukowania znaków HRI 40 GS L 29 76 1D 4C Ustaw lewy margines 41 GS P 29 80 1D 50 Ustaw podstawową wyliczoną gęstość 42 GS V 29 86 1D 56 Wybierz tryb przecinania papieru i przetnij papier 43 GS \ 29 92 1D 5C Określ względną pozycję dla kierunku pionowego znaku w trybie stronicowym 44 GS h 29 104 1D 68 Ustaw wysokość kodu kreskowego 45 GS k 29 107 1D 6B Drukuj kod kreskowy 46 GS v 29 118 1D 76 Drukuj grafikę rastrową 47 GS w 29 119 1D 77 Ustaw szerokość kodu kreskowego (1) HT Tabulator poziomy Format: ASCII HT Dziesiętny 9 Hex. 09 Przenosi pozycję drukowania do następnej pozycji poziomego tabulatora. 2
To polecenie jest ignorowane, dopóki nie zostanie ustawiona następna pozycja poziomego tabulatora. Jeśli następna pozycja poziomego tabulatora przekracza obszar drukowania, drukarka ustawia pozycję drukowania na [szerokość obszaru drukowania + 1]. Pozycje poziomego tabulatora ustawia się za pomocą ESC D. Jeśli otrzymuje się to polecenie przy pozycji drukowania na [szerokość obszaru drukowania + 1], drukarka wykonuje drukowanie całego bufora bieżącego wiersza i tabulator poziomy ustawiany jest na początek następnego wiersza. Odniesienie: ESC D (2) LF Drukuj i przejdź do nowego wiersza Format: ASCII LF Dziesiętny 10 Hex. 0A LF drukuje dane w buforze drukowania i przesuwa się o wiersz w stosunku do bieżącego akapitu. Znaki drukowane poleceniem CR. (3) FF Drukuj i przywróć tryb stronicowy Format: ASCII FF standardowy. Dziesiętny 12 Hex. 0C Drukuje wszystkie buforowane dane zbiorowo do obszaru drukowania, następnie przywraca tryb Wszystkie buforowane dane są usuwane po drukowaniu. Obszarowi drukowania ustawionemu przez ESC W (Ustaw obszar drukowania w trybie stronicowym) przywracane są ustawienia domyślne. Nie wykonuje się przecinania papieru. Po wykonaniu ustawia pozycję drukowania na początku następnego wiersza. To polecenie jest możliwe tylko w trybie stronicowym. Odniesienie: ESC FF, ESC L, ESC S (4) CR Drukuj i powrót karetki Format: ASCII CR Dziesiętny 13 Hex. 0D Ustaw pozycję drukowania na początek wiersza. Drukuj znaki poleceniem LF. 3
(5) DLE DC4 n m t Impuls otwarcia szuflady w czasie rzeczywistym Format: ASCII DLE EOT n m t Zakres: n = 1 m = 0, 1 1 t 8 Dziesiętny 16 20 n m t Hex. 10 14 n m t Wytwarza impuls określony przez t do pinu złącza określonego przez m. m Pin # 0 #2 Pin złącza szuflady 1 #5 Pin złącza szuflady Czas włączenia ustawiony jest na t x 100 milisekund; Czas wyłączenia ustawiony jest na t x 100 milisekund To polecenie jest ignorowane gdy impuls jest już przesyłany (podczas wykonywania albo ESC p albo DEL DC4) podczas przetwarzania tego polecenia. To polecenie jest wykonywane dopóki drukarka otrzymuje to polecenie w trybie seryjnym. To polecenie nie może być wykonywane kiedy drukarka jest zajęta w trybie równoległym. Jeśli ciąg drukowanych danych jest taki sam jak to polecenie, wtedy drukowane dane będą wykonane jako to polecenie. Użytkownicy powinny zwracać uwagę na ten przypadek. Nie używaj tego polecenia do przerywania ciągów kodów innych poleceń, które składają się 2 lub więcej kodów. To polecenie jest włączone nawet kiedy ustawieniach drukarki jest wyłączone przez ESC= (wybierz urządzenia peryferyjne). (6) DLE EOT n Prześlij stan czasu rzeczywistego Format: ASCII DLE EOT n Dziesiętny 16 4 n Hex. 10 04 n Zakres: 1 n 4 To polecenie jest właściwe jedynie dla modelu drukarki z portem szeregowym. Przesyłane parametry n stanu czasu rzeczywistego drukarki, aby oznaczyć różne stany drukarki, zdefiniowane są następująco: n=1: prześlij stan drukarki; Bit Wył/Wł Hex Dziesiętny Funkcja 0 Wył 00 0 Ustawiony na Wył 1 Wł 02 2 Ustawiony na Wł 2 Wył 00 0 Otwarta szuflada kasy Wł 04 4 Zamknięta szuflada kasy 3 Wył 00 0 Online Wł 08 8 Offline 4
4 Wł 10 16 Ustawiony na Wł 5 Wył 00 00 Nie czeka na podłączenie online Wł 20 32 Czeka na podłączenie online 6 - - - Nieokreślony 7 Wył 00 00 Ustawiony na Wył n=2: prześlij stan offline; Bit Wył/Wł Hex Dziesiętny Funkcja 0 Wył 00 0 Ustawiony na Wył 1 Wł 02 2 Ustawiony na Wł 2 Wył 00 0 Górna pokrywa zamknięta Wł 04 4 Górna pokrywa otwarta Nie wciśnięty klawisz wysuwu Wył 00 0 3 papieru Wł 08 8 Wciśnij klawisz wysuwu papieru 4 Wł 10 16 Ustawiony na Wł 5 Wył 00 00 Odpowiedni papier Wł 20 32 Brak papieru w drukarce 6 Wył 00 0 Brak błędu Wł 40 64 Błąd 7 Wył 00 0 Ustawiony na Wył n=3: p: prześlij stan błędu; Bit Wył/Wł Hex Dziesiętny Funkcja 0 Wył 00 0 Ustawiony na Wył 1 Wł 02 2 Ustawiony na Wł 2 - - - Nieokreślony 3 Wył 00 0 Cięc ie bez błędu Wł 08 8 Błąd cięcia 4 Wł 10 16 Ustawiony na Wł 5 Wył 00 0 Nie poza błędem odzyskania Wł 20 32 Poza błędem odzyskania 6 Wył 00 0 Temperatura drukarki i napięcia normalne Wł 40 64 Temperatura drukarki i napięcie poza zakresem 7 Wył 00 0 Ustawiony na Wył n=4: prześlij stan czujnika rolki papieru; Bit Wył/Wł Hex Dziesiętny Funkcja 0 Wył 00 0 Ustawiony na Wył 1 Wł 02 2 Ustawiony na Wł 2, 3 Wył 00 0 Odpowiedni papier Wł 0C 12 Papier blisko końca 4 Wł 10 16 Nastawiony na Wł 5
Wył 00 00 Odpowiedni papier 5,6 Wł 60 96 Koniec papieru 7 Wył 00 0 Ustawiony na Wył (7) CAN Anuluj Format: ASCII CAN. Dziesiętny 24 Hex. 18 Usuwa wszystkie drukowane dane w obecnie ustawionym obszarze druku w trybie stronicowym. To polecenie jest możliwe tylko w trybie stronicowym. Odcinki zawarte w obecnie ustawionym obszarze wydruku są również usuwane nawet jeśli wcześniej były ustawione dane obszaru drukowania. Odniesienie: ESC L, ESC W (8) ESC FF Drukuj dane w trybie stronicowym Format: ASCII ESC FF Dziesiętny 27 12 Hex. 1B 0C Drukuje wszystkie buforowane dane w obszarze drukowania, zbiorowo, w trybie stronicowym. To polecenie jest możliwe tylko w trybie stronicowym. Zawiera następujące informacje po drukowaniu. a. Rozszerzone dane b. Wybór kierunku druku w trybie stronicowym (ESCT) c. Ustawiony obszar drukowania (ESCW) w trybie stronicowym. d. Pozycja zwiększenia znaku. Odniesienie: FF, ESCL, ESCS (9) ESC SP n Ustaw prawidłowe odstępy boczne między znakami Format: ASCII ESC SP n Dziesiętny 27 32 n Hex. 1B 20 n Zakres: 0 n 255 Wartość początkowa: n=0 Funkcja: Ustaw prawidłową wielkość odstępów dla znaku na [n podstawowy wyliczony odstęp]. Szczegóły: Jeśli proporcja powiększenia kierunku poziomego znaku jest większa niż 2, prawdziwa ilość odstępów jest również odpowiednio powiększana. 6
To polecenie nie ma wpływu na znaki chińskie. Ilość odpowiednich odstępów może być ustawiona niezależnie zarówno od trybu standardowego jak i stronicowego. Podstawowa wyliczona gęstość pozioma jest ustawiana przez GSP (Ustaw podstawową wyliczoną gęstość). Również po ustawieniu odpowiedniej wielkości odstępu, nie jest on naruszony nawet jeśli podstawowa wyliczona gęstość zmienia się. Jeśli wyliczenie daje liczbę z ułamkiem, gęstość jest poprawiana do minimalnej dostępnej rozdzielczości mechanizmu drukującego, a reszta jest odrzucana. W trybie standardowym jest używana podstawowa wyliczona gęstość (x) dla kierunku poziomego. W trybie stronicowym zmienia się wyliczona gęstość, która jest stosowana w punkcie startowym. a. Kiedy punkt startowy jest określany jako górny lewy lub dolny prawy przez polecenie ESC T (Wybór kierunku drukowania znaku w trybie stronicowym), używana jest podstawowa wyliczona gęstość (x) dla kierunku poziomego. b. Kiedy punkt startowy jest określony jako górny prawy lub dolny lewy przez polecenie ESC T (Wybór kierunku drukowania znaku w trybie stronicowym), stosuje się podstawową wyliczoną gęstość (y) dla kierunku poziomego. Wartość maksymalna, która może być ustawiona dla właściwej wielkości odstępu, wynosi ok 35,983 mm (lub 255/180 cali). Specyfikacje, które przekraczają maksymalną wartość, są zaokrąglone do tej wartości. (10) ESC! Wybierz tryby drukowania Format: ASCII ESC! n Dziesiętny 27 33 n Hex. 1B 21 n Zakres: 0 n 255 Wartość początkowa: n=0 Funkcja Wybierz tryb(y) drukowania używając n jak następuje. Szczegóły: Bit Wył/Wł 1/0 Hex Dziesiętny Funkcje 0 Wył 0 00 0 Wybrana czcionka A(12 24) znaku 1, 2 Wył --- --- Zarezerwowane 3 4 5 Wył 0 00 0 Nie wybrano stylu pogrubienia Wł 1 08 8 Wybrano styl pogrubienia Wył 0 00 0 Nie wybrano stylu podwójnej wysokości Wł 1 10 16 Wybrano tryb podwójnej wysokości Wył 0 00 0 Nie wybrano trybu podwójnej szerokości Wł 1 20 32 Wybrano tryb podwójnej szerokości 6 Wył --- --- Zarezerwowane 7 Wył 0 00 0 Nie wybrano stylu podkreślenia Wł 1 80 128 Wybrano styl podkreślenia Znaki o poczwórnej wielkości są drukowane przez określenie zarówno trybów podwójnej wysokości (bit 4=1) jak i podwójnej szerokości (bit 5=1). Podkreślenie jest stosowane do całej szerokości znaku, włączając ESC SP (właściwa wielkość odstępów między znakami). Jednakże podkreśleń nie stosuje się do części, które ominięto używając HT (tabulator 7
poziomy) lub ESC V (obrócenie znaku o 90 stopni). Grubość podkreślenia jest ustawiana przez ESC - (określ/ anuluj podkreślenia) niezależnie od znaku. Podstawowy wiersz znaków jest taki sam kiedy są znaki z innymi wskaźnikami kierunków pionowych w tym samym wierszu. Ustawienie ostatnio otrzymanego polecenia jest skuteczne nawet jeśli zaznaczony druk jest wykonany przez polecenie ESC E (określ/ anuluj pogrubienie). Ustawienie ostatnio otrzymanego polecenia jest skuteczne nawet jeśli zaznaczenia są wykonywane przez (ESC -) Określ/ Anuluj polecenie zaznaczenia. Ustawienie ostatnio otrzymanego polecenia jest skuteczne nawet jeśli wielkość znaku jest wykonana przez polecenie GS! Pogrubione drukowanie (bit 3) jest skuteczne dla ANK i znaków chińskich. Inne tryby drukowania są skuteczne tylko dla znaków ANK. Specyfikacje stosujące to polecenie są ignorowane w znakach HRI. Następujące, są konfiguracjami czcionek w drukarkach. Odniesienie: ESC-, ESC E, GS! (11) ESC $ Ustaw absolutną pozycję drukowania Format: ASCII ESC $ nl nh Zakres: 0 nl 255 Dziesiętny 27 36 nl nh Hex. 1B 24 nl nh 0 nh 255 Określa następna pozycję startową drukowania używając absolutnej pozycji opartej na pozycji lewego marginesu. Następna pozycja startowa drukowania to pozycja określona przez [(nl+nh 256) podstawowa wyliczona gęstość pozioma] od pozycji lewego marginesu. Specyfikacje przekraczające zakres wydruku są ignorowane. Podstawowa wyliczona gęstość pozioma jest ustawiona przez GSP (Ustaw podstawową wyliczoną gęstość poziomą). Jeśli wyliczenie daje liczbę z ułamkiem, gęstość pozioma jest poprawiana do minimalnej dostępnej gęstości poziomej mechanizmu a reszta jest odrzucana. W trybie standardowym stosowana jest podstawowa skalkulowana gęstość pozioma (x) dla kierunku poziomego. a. Kiedy punkt startowy jest określany jako górny lewy lub dolny prawy przez polecenie ESC T (Wybór kierunku drukowania znaku w trybie stronicowym), używana jest podstawowa wyliczona gęstość (x) dla kierunku poziomego. b. Kiedy punkt startowy jest określony jako górny prawy lub dolny lewy przez polecenie ESC T (Wybór kierunku drukowania znaku w trybie stronicowym), stosuje się podstawową wyliczoną gęstość (y) dla kierunku poziomego. Odniesienie: ESC \, GS $, GS \, GS P (12) ESC * Wybierz tryb obrazu bitowego 8
Format: ASCII ESC * m nl nh d1... dk Zakres: m=0, 1, 32, 33 Dziesiętny 27 42 m nl nh d1... dk Hex. 1B 2A m nl nh d1... dk 0 nl 255 0 nh 3 0 d 255 ESC * m nl nh d1... dk wybiera tryb obrazu bitowego używając m dla liczby kropek określonej przez (nl + nh 256). Ustaw bit na 1 aby wydrukować kropkę, lub ustaw bit na 0 aby nie drukować kropki. D oznacza dane obraz bitowego. Tryby wybieralne przez m są następujące: m 0 1 2 33 39 Tryb 8-kropkowa pojedyncza gęstość 8-kropkowa podwójna gęstość 24-kropkowa pojedyncza gęstość 24-kropkowa podwójna gęstość 24-kropkowa podwójna gęstość Kierunek pionowy Kierunek poziomy Liczba bitów dla danych pionowych Gęstość kropek (DPI) Gęstość kropek (DPI) Liczba danych (k) 8 68 101 192 8 68 203 384 24 203 101 192 24 203 203 384 24 203DPI 203DPI 384 (13) ESC - Włącz/Wyłącz tryb podkreślania Format: ASCII ESC - n Zakres: 0 n 1 Dziesiętny 27 45 n Hex. 1B 2D n 0: wyłącz tryb podkreślenia 1: włącz tryb podkreślenia (14) ESC 2 Wybierz domyślny odstęp między wierszami Format: ASCII ESC 2 Dziesiętny 27 50 Hex. 1B 32 Ustawia wysuw na jeden wiersz, do ok. 4.23 mm (1/6 cala). Uwaga: Akapit wiersza może być ustawiony niezależnie dla zarówno trybu stronicowego i standardowego. Odniesienie: ESC 3 9
(15) ESC 3 Ustaw odstęp między wierszami Format: ASCII ESC 3 n Zakres: 0 n 255 Dziesiętny 27 51 n Hex. 1B 33 n Ustawia odstęp wiersza dla jednego wiersza na [n x podstawowa skalkulowana gęstość]. ESC 3 n ustawia odstęp wiersza na n (pionowa lub pozioma jednostka ruchu). Ustawienie domyślne wysuwu papieru to 1/6 cala (n=60). Maksymalna wielkość odstępu między wierszami to 40 cali. Kiedy wybierany jest styl standardowy, używana jest jednostka ruchu pionowego ustawiona przez GS P. Kiedy wybierany jest tryb stronicowy, wybierana jest jednostka ruchu pionowego lub poziomego na kierunku drukowania ustawionym przez ESC T. Odstępy między wierszami mogą być ustawione niezależnie w trybie standardowym i stronicowym. Podstawowa wyliczona gęstość jest ustawiana przez GSP (Ustaw podstawową wyliczoną gęstość). Również po ustawieniu odstępu między wierszami, nie wpływa na to nawet zmiana podstawowej wyliczonej gęstości. Jeśli wyliczenie daje liczbę z ułamkiem, gęstość jest poprawiana do minimalnej dostępnej gęstości a reszta jest odrzucana. W trybie standardowym stosowana jest podstawowa wyliczona gęstość pozioma (y) dla kierunku pionowego. W trybie stronicowym zmienia się wyliczona gęstość pozioma, która jest stosowana w punkcie startowym. a. Kiedy punkt startowy jest określany jako górny lewy lub dolny prawy przez polecenie ESC T (Wybór kierunku drukowania znaku w trybie stronicowym), używana jest podstawowa wyliczona gęstość (x) dla kierunku poziomego. b. Kiedy punkt startowy jest określony jako górny prawy lub dolny lewy przez polecenie ESC T (Wybór kierunku drukowania znaku w trybie stronicowym), stosuje się podstawową wyliczoną gęstość (y) dla kierunku poziomego. Maksymalna wartość, która może być ustawiona dla odstępu między wierszami to ok. 1 016mm (lub 40 cali). Specyfikacje, które przekraczają maksymalną wartość, są zaokrąglone do tej wartości. Odniesienie: ESC 2, GS P (16) ESC = n Wybierz drukarkę lub VFD Format: ASCII ESC = n Zakres: 1 n 2 Dziesiętny 27 61 n Hex. 1B 3D n Funkcja: Wybiera drukarkę lub VFD, które wykorzystają dane z komputera. Bit 1/0 Hex Dziesiętny Funkcja 0 - - Niezdefiniowana 1 1 01 1 Wybrana drukarka 10
2 2 02 2 Wybrany VFD 3-7 - - Nie zdefiniowana Funkcje bitu 0 i bitów 3~7 są niezdefiniowane. Szczegóły: Jeśli drukarka jest wybrana jako nieaktywna, drukarka odrzuca wszystkie dane od następnych przesłanych danych do czasu dopóki znowu za pomocą tego polecenia nie stanie się aktywna (to wyklucza DLEEOT, DLEENQ, DLEDC4). Nawet kiedy drukarka nie jest aktywna, specyfikacja drukarki dla tego polecenia (n = 1) jest przetwarzana. (17) ESC @ Uruchom drukarkę Format: ASII ESC @ Dziesiętny 27 64 Hex. 1B 40 ESC @ uruchamia drukarkę. Wszystkie ustawienia, włączając czcionkę znaku i ustawienia akapitu są anulowane. Dane w buforze wydruku są kasowane a tryb drukarki jest ponownie ustawiany na tryb, który obowiązywał kiedy włączone było zasilanie. Ustawienia przełącznika DIP nie są ponownie sprawdzane, dane w buforze odbierania nie są kasowane i żadne definicje makro nie są kasowane. (18) ESC D Ustaw pozycje tabulatorów poziomych Format: ASCII ESC D n1 nk NUL Zakres: 1 n 255 Dziesiętny 27 68 n1 nk 00 Hex. 1B 44 n1 nk 0 0 k 32 ESC D n1 nk NUL ustawia pozycję poziomego tabulatora na n kolumnę od początku wiersza, ze wskazaniem do ustawienia liczby k tabulatorów poziomych. Kiedy lewy margines jest ustawiany w trybie standardowym, pozycja lewego marginesu to początek wiersza. Maksymalna może być ustawionych 32 pozycje tabulatorów. To polecenie anuluje wszystkie wcześniejsze ustawienia tabulatora poziomego. Domyślne pozycje tabulatora to co 8 znaków dla czcionki A (12 24). Uwaga: Szerokość znaku jest zachowywana dla trybu standardowego i stronicowego. Odniesienie: HT (19) ESC J Drukuj i wysuń papier Format: ASCII ESC J n Dziesiętny 27 74 n Hex. 1B 4A n Zakres: 0 n 255 11
ESC J n drukuje dane w buforze drukowania i wysuwa papier o n (jednostka ruchu pionowa lub pozioma). To polecenie jest stosowane do bieżącego wstawienia określonego odstępu między wierszami bez zmieniania ustawień określonych przez inne polecenia. Maksymalna wielkość wysuniętego papieru to 40 cali. Kiedy wybrany jest tryb standardowy, używana jest jednostka ruchu pionowego ustawiona przez GS P. Kiedy wybrany jest tryb stronicowy, stosowana jest jednostka ruchu pionowa lub pozioma ustawiona przez GS P, z kierunkiem drukowania ustawionym przez ESC T. W trybie standardowym używana jest podstawowa wyliczona gęstość pozioma (y) dla kierunku pionowego. W trybie stronicowym zmienia się wyliczona gęstość, która jest stosowana w punkcie startowym. a. Kiedy punkt startowy jest określany jako górny lewy lub dolny prawy przez polecenie ESC T (Wybór kierunku drukowania znaku w trybie stronicowym), używana jest podstawowa wyliczona gęstość pozioma (x) dla kierunku poziomego. b. Kiedy punkt startowy jest określony jako górny prawy lub dolny lewy przez polecenie ESC T (Wybór kierunku drukowania znaku w trybie stronicowym), stosuje się podstawową wyliczoną gęstość (y) dla kierunku poziomego. Papier jest wysuwany ok. 1016 mm jeśli [n x podstawowa wyliczona gęstość pozioma] przekracza ok. 1016mm (40 cali). Odniesienie: GS P (20) ESC L Wybierz tryb stronicowy Format: ASCII ESC L Dziesiętny 27 76 Hex. 1B 4C Przełącza z trybu standardowego na tryb stronicowy. Możliwe jedynie kiedy wejście jest na górze wiersza. Nieważny kiedy wejście jest w trybie stronicowym. Wraca do trybu standardowego po tym jak następujące polecenia są wydane: a. FF (Drukuj i przywróć tryb stronicowy) b. ESC S (Wybierz styl standardowy). Pozycja zwiększenia znaku ma punkt startowy określony przez ESC T (Wybór kierunku druku znaku w stylu stronicowym) w obszarze drukowania oznaczonym przez polecenie ESC W (Ustaw obszar drukowania w trybie stronicowym). To polecenie włącza ustawienia dla następujących poleceń, których wartości mogą być ustawione niezależnie w trybach standardowym i stronicowym, dla tych z trybu stronicowego: a. Ustaw liczbę spacji: ESC SP, FS S. b. Ustaw liczbę wysunięć: ESC 2, ESC 3. Następujące polecenia są możliwe jedynie w trybie stronicowym: a. ESC V :Określ/ anuluj 90 stopniowy obrót czcionki zgodnie z ruchem wskazówek zegara. b. ESC a :Rozmieszczenie pozycji. c. ESC { :Określ/ anuluj druk do góry nogami. d. GS L :Ustaw lewy margines. e. GS W :Ustaw szerokość obszaru drukowania. Następujące polecenie jest ignorowane w trybie stronicowym: a. GS (A :Drukowanie testowe. 12
Następujące polecenia są nieważne w trybie stronicowym: a. FSp :Drukuj obraz bitowy z NV. b. FSq :Określ obraz bitowy w NV. c. FSg1 :Wpisz dane do pamięci użytkownika do NV. d. GSv0 : Drukuj obrazy bitowe rastrowe Przywróć tryb standardowy używając ESC@ (Uruchom drukarkę). Odniesienie: FF, CAN, ESC FF, ESC S, ESC T, ESC W, GS $, GS \ (21) ESC M n Wybierz czcionkę znaku Format: ASC ESC M n Dziesiętny 27 77 n Hex. 1B 4D n Wybierz czcionkę znaku. Uwaga: Obecnie wspiera tylko Czcionkę A (12 x 24). n Funkcja 0,48 Wybiera Czcionkę A (12 x 24). 1,49 Wybiera Czcionkę B (9 x 17). (22) ESC S Wybierz tryb standardowy Format: ASCII ESC FF Dziesiętny 27 83 Hex. 1B 53 Przełącza z trybu stronicowego na tryb standardowy. Uwaga: Ważne tylko kiedy wejście jest w trybie stronicowym. Wszystkie dane buforowane w trybie stronicowym są kasowane. Po wykonaniu ustawia pozycję drukowania na początek następnego wiersza. Obszar drukowania ustawiony przez ESCW (Ustaw obszar drukowania w trybie stronicowym) jest przywracany do ustawienia domyślnego. To polecenie włącza ustawienia dla poniższych poleceń, których wartości mogą być ustawione niezależnie w trybach standardowym i stronicowym, dla tych dotyczących trybu standardowego. a. ESC SP :Ustaw właściwą wielkość znaków. b. FS S :Ustaw wielkość chińskich znaków. c. ESC 2 :Ustaw domyślne odstępy między wierszami. d. ESC 3 : Ustaw liczbę wysuwów linii. Następujące polecenia są skuteczne tylko w stylu standardowym: a. ESC W :Ustaw obszar drukowania w trybie stronicowym. b. ESC T : Ustaw kierunek drukowania znaku w trybie stronicowym. Następujące polecenia są ignorowane w stylu standardowym: a. GS S : Określ nieograniczoną pozycję dla kierunku pionowego znaku w trybie stronicowym. b. GS \: :Określ względną pozycję dla kierunku pionowego znaku w trybie stronicowym. 13
Kierunek wysuwu papieru Styl standardowy jest wybierany kiedy: włączane jest zasilanie, drukarka jest resetowana lub uruchamiana (ESC @). Odniesienie: FF, ESC FF, ESC L (23) ESC T Wybierz kierunek drukowania znaku w trybie stronicowym Format: ASCII ESC FF Dziesiętny 27 84 Hex. 1B 54 Zakres: 0 n 3, 48 n 51 Wartość początkowa: n = 0 Wybiera kierunek drukowania znaku oraz punkt startowy w trybie stronicowym. n Kierunek drukowania Punkt startowy 0, 48 Z Lewej do Prawej Górny Lewy (A na diagramie poniżej) 1,49 Z Dołu do Góry Dolny Lewy (B na diagramie poniżej) 2,50 Z Prawej do Lewej Dolny Prawy (C na diagramie poniżej) 3,51 Z Góry do Dołu Górny Prawy (D na diagramie poniżej) Obszar drukowania Wykonuje tylko wewnętrzną operację flagową drukarki kiedy to polecenie jest wprowadzone w trybie standardowym. To polecenie nie ma wpływu na drukowanie w trybie standardowym. Punkt startowy zwiększania znaku jest w obszarze drukowania określonym przez ESC W (Ustaw obszar drukowania w trybie stronicowym). Podstawowa wyliczona gęstość pozioma (x lub y) stosowana z następującymi poleceniami różnią się punktem startowym. a. Jeśli punktem startowym jest górny lewy lub dolny prawy (wysuwa papier oraz rozszerza znaki w kierunku pionowym) Polecenia stosujące x : ESC SP, ESC $, ESC \, FS S Polecenia stosujące y : ESC 3, ESC J, GS $, GS \ b. Jeśli punkt startowy to górny prawy lub dolny lewy Polecenia stosujące x : ESC 3, ESC J, GS $, GS \ Polecenia stosujące y : ESC SP, ESC $, ESC \, FS S Odniesienie: ESC $, ESC L, ESC W, ESC \, GS $, GS P, GS\ (24) ESC V Określ/ anuluj 90 stopniowy obrót zgodnie z ruchem wskazówek zegara 14
Format: ASCII ESC V n Dziesiętny 27 86 n Hex. 1B 56 n Zakres: 0 n 1, 48 n 49 Wartość początkowa: n = 0 Określa lub anuluje obrót znaku zgodnie z ruchem wskazówek zegara. n Funkcja 0,48 Anuluje 90 stopniowy obrót zgodnie z ruchem wskazówek zegara. 1,49 Określa 90 stopniowy obrót zgodnie z ruchem wskazówek zegara. Podkreślenia nie są stosowane do znaków obracanych o 90 stopni zgodnie z ruchem wskazówek zegara nawet jeśli podane są polecenia ESC. FS. lub ESC!. Jeśli określony jest 90 stopniowy obrót zgodny z ruchem wskazówek zegara, polecenia o podwójnej szerokości i wysokości w trybie obrotu 90 stopniowym powiększają znaki w przeciwnych kierunkach do poleceń o podwójnej szerokości i wysokości. To polecenie jedynie wpływa na drukowanie w trybie standardowym. W trybie stronicowym, to polecenie wpływa jedynie na ustawienia. To polecenie jest skuteczne dla znaków chińskich i ANK. Odniesienie: ESC!, ESC - (25) ESC W Ustaw obszar drukowania w stylu strony Format: ASCII ESC W xl xh yl yh dxl dxh dyl dyh Dziesiętny 27 87 xl xh yl yh dxl dxh dyl dyh Hex. 1B 57 xl xh yl yh dxl dxh dyl dyh Zakres: 0 xl, xh, yl, yh, dxl, dxh, dyl, dyh 255 (oprócz dxl = dxh = 0 lub dyl= dyh =0) ESC W xl xh yl yh dxl dxh dyl dyh ustawia rozmiar i pozycję obszaru drukowania w trybie stronicowym w następujący sposób: Pozioma pozycja startowa = (xl + xh 256) (pozioma jednostka ruchu) Pionowa pozycja startowa = (yl + yh 256) (pionowa jednostka ruchu) Szerokość obszaru drukowania Wysokość obszaru drukowania = (dxl + dxh 256) (pozioma jednostka ruchu) = (dyl + dyh 256) (pionowa jednostka ruchu) Ustawienia domyślne są następujące: xl = 0, xh = 0, yl = 0, yh = 0 dxl = 0, dxh = 2, dyl = 126, dyh = 6 Polecenie jest aktywne tylko w trybie stronicowym. Jeśli polecenie przetwarzane jest w trybie standardowym, jest aktywowana flaga wewnętrzna a polecenie jest aktywne tylko gdy drukarka przejdzie do trybu stronicowego. Jednostki ruchu poziome i pionowe używają poziomych i pionowych wartości ustawionych przez polecenie GS P. Domyślnie jednostki ruchu poziomego i pionowego wynoszą odpowiednio 1/180 i 1/360 cali. 15
Kierunek wysuwu papieru W trybie standardowym drukarka wykonuje tylko operacje wewnętrznej flagi z tym poleceniem wejścia. Jeśli punkt startowy kierunku poziomego lub pionowego znajduje się na zewnątrz drukowalnego obszaru, polecenie jest zatrzymywane a kontynuowane jest normalne drukowanie z kolejnych danych. Jeśli długość kierunku poziomego lub pionowego wynosi 0, polecenie jest zatrzymywane a normalne drukowanie jest wznawiane z kolejnych danych. Punkt startowy zwiększenia znaku jest punktem określonym przez wybór kierunku drukowania znaku (ESC T) w trybie stronicowym, w obszarze drukowania. Jeśli (pozycja startowa kierunku poziomego + długość kierunku poziomego) przekracza drukowalny obszar w kierunku poziomym, długość kierunku poziomego jest ustawiana na (obszar drukowalny kierunku poziomego punkt startowy kierunku poziomego). Jeśli (pozycja startowa kierunku poziomego + długość kierunku pionowego ) przekracza drukowalny obszar w kierunku pionowym, długość kierunku pionowego jest ustawiana na (obszar drukowalny kierunku pionowego punkt startowy kierunku pionowego). Podstawowa wyliczana gęstość jest ustawiana przez GSP (Ustaw podstawową wyliczoną gęstość). Ustawiony obszar drukowania nie zmienia się nawet jeśli podstawowa wyliczona gęstość zmienia się po ustawieniu obszaru drukowania. Jeśli wynik jest w ułamkach, gęstość jest poprawiana do minimalnej rozdzielczości mechanizmu, a reszta jest odrzucana. Podstawowa wyliczona gęstość (x) jest używana w wyliczonej gęstości dla punktu startowego kierunku poziomego i długości w kierunku poziomym; a podstawowa wyliczona gęstość (y) jest używana w wyliczonej gęstości dla punktu startowego kierunku pionowego i długości w kierunku pionowym. Obszar wydruku ukazany na diagramie poniżej gdzie: punkt startowy kierunku poziomego to X; punkt startowy kierunku pionowego to Y; długość kierunku poziomego to Dx; a długość kierunku pionowego to Dy. Papier Obszar drukowania Odniesienie: CAN, ESC L, ESC T, GSP (26) ESC \ nl nh Określ pozycję względną Format: ASC ESC FF Dziesiętny 27 92 Hex. 1B 5C Zakres: 0 nl 255, 0 nh 255 16
Określa następną pozycję startową wydruku z pozycją względną opartą na bieżącej pozycji. Z bieżącej pozycji ustawiana jest następna pozycja startowa wydruku na [(nl + nh x 256) x podstawowa wyliczona gęstość pozioma]. Specyfikacje przekraczające zakres wydruku są ignorowane. Jeśli dla kierunku znaku jest określony prawy kierunek bieżącej pozycji, określa liczbę dodatnią; jeśli określony jest lewy kierunek, używana jest liczba ujemna. Liczby ujemne są wyrażane przez uzupełnienie do 65536. Na przykład, dla przesunięcia w lewym kierunku o n gęstości poziomych użyj : nl + nh 256 = 65536-N. Podstawowa skalkulowana gęstość jest ustawiana przez GSP (Podstawowe skalkulowane ustawienie gęstości poziomej). Jeśli wynik jest w ułamkach, gęstość jest poprawiana do minimalnej rozdzielczości mechanizmu, a reszta jest odrzucana. Użyj podstawowej skalkulowanej gęstości poziomej (x) dla kierunku poziomego w trybie standardowym. W trybie stronicowym pojawiają się następujące operacje, w zależności od punktu startowego: a. Jeśli punkt startowy ustawiony jest na górny lewy lub dolny prawy przez polecenie ESC T (Wybór kierunku drukowania znaku w trybie stronicowym), określa pozycję względną kierunku pionowego przy wysuwie papieru. Użyj podstawowej wyliczonej gęstości (x) dla kierunku poziomego w tym czasie. b. Jeśli punkt startowy jest ustawiony na górny prawy lub dolny lewy przez polecenie ESC T (Wybór kierunku drukowania znaku w trybie stronicowym), przenieś pozycję drukowania w kierunku wysuwu papieru. Użyj podstawowej wyliczonej gęstości poziomej (y) dla kierunku poziomego w tym czasie. Odniesienie: ESC $, GS P (27) ESC a Wyrównanie pozycji Format: ASCII ESC a n Dziesiętny 27 97 n Hex. 1B 61 n Zakres: 0 n 2, 48 n 50 Wartość domyślna: n = 0 Wyrównuje wszystkie drukowane dane w jednej linii do określonej pozycji. N Pozycja 0, 48 Wyrównanie do lewej 1, 49 Wyśrodkowanie 2, 50 Wyrównanie do prawej To polecenie jest skuteczne w trybie standardowym tylko gdy wprowadzane jest od góry wiersza. To polecenie nie jest skuteczne w trybie stronicowym. W trybie stronicowym to polecenie jest tylko skuteczne dla ustawień. Określa pozycję wyrównania w ustawionym obszarze wydruku. Części pominięte przy użyciu polecenia HT, ESC $ i ESC \ są również nakierowane na wyrównanie pozycji. 17
Np. Wyrównanie do lewej Wyśrodkowanie Wyrównanie do prawej ABC ABCD ABCDE (28) ESC d Drukuj i wysuń papier n linii ABC ABCD ABCDE ABC ABCD ABCDE Format: ASCII ESC d n Dziesiętny 27 100 n Zakres: 0 n 255 Hex. 1B 64 n Drukuje dane w buforze drukowania oraz wysuwa papier o n linii. Ustawia pozycję drukowania na początek następnego wiersza po drukowaniu. Znaki nowego wiersza ustawione przez polecenie ESC 2 i ESC 3 nie są naruszane. Papier jest wysuwany ok. 1016 mm (40 cali) jeśli [n x ilość znaków nowego wiersza] przekracza ok. 1016 mm (40 cali). Odniesienie: ESC 2, ESC 3 (29) ESC i Wykonaj częściowe przecięcie (jeden punkt zostawiony nieprzycięty) Format: ASCII ESC i n Dziesiętny 27 105 n Hex. 1B 69 n Wykonaj częściowe przecięcie papieru. (30) ESC p m t1 t2 Określ impuls dla szuflady kasowej Format: ASCII ESC p m t1 t2 Zakres: m = 0,48,1,49 Dziesiętny 27 112 m t1 t2 Hex. 1B 70 m t1 t2 0 t1 255 0 t2 255 Impuls wznoszący ustawiony jest na [t1*2] milisekund, impuls opadający jest ustawiany na [t2*2] milisekund. Kiedy t2 < t1, wartość t2 jest przetwarzana jako t2=t1. Jeśli t2 <50, jej wartość ma wynosić 50. (31) ESC t n Wybierz tablicę kodową znaku 18
Format: ASCII ESC t n Dziesiętny 27 116 n Hex. 1B 74 n Zakres: 0 n 255 Wartość początkowa: n=0 Funkcja: Wybierz stronę n tablicy kodowej znaków. n Typ znaku 0 PC347(U.S.A) 3 PC860(portugalski) 4 PC863(Kanada- Francuski) 5 PC865(Nordycki) 7 (Hiszpański) 8 PC857(Turcja) 10 (Farsi) 14 PC864(Arabski) 18 PC852 (Łaciński2) 20 PC737(Grecki) 22 PC864 (Arabski) 25 WPC1254(Turcja) 27 (Wietnam) 32 WPC1255(Izrael) 33 Rumunia 59 PC866 (Cyrylica #2) 61 PC857(Turcja) 68 (Armenia) (Polska) 19
(32) ESC { Włącz/ Wyłącz tryb drukowania do góry nogami Format: ASCII ESC { n Zakres: 0 n 255 Dziesiętny 27 123 n Hex. 1B 7B n ESC { n włącza lub wyłącza tryb drukowania do góry nogami. Kiedy LSB (najmniej znaczący bit) n wynosi 1, włącza się tryb do góry nogami; kiedy wynosi 0, tryb drukowania do góry nogami wyłącza się. Ustawienie domyślne wynosi n=0. Kiedy tryb do góry nogami jest włączony, drukarka drukuje obrócone o 180 znaki od prawej do lewej. Porządek drukowania wiersza nie jest odwrócony; należy uważać na szyk transmitowanych danych. W trybie standardowym, to polecenie jest możliwe tylko gdy jest przetwarzane na początku wiersza. W trybie stronicowym, flaga wewnętrzna jest aktywowana a to polecenie jest możliwe kiedy drukarka wraca do trybu standardowego. (33) FS! n Ustaw zestawy trybu drukowania znaków chińskich Format: ASCII FS! n Dziesiętny 28 33 n Zakres: 0 n 255 Hex. 1C 21 n Ustaw parametr n trybu drukowania znaków chińskich w następujący sposób: Cyfra 0/1 Hex Dziesiętny Funkcja 0, 1 - - Nieokreślona. 2 3 0 00 0 Nie wybrano trybu o podwójnej szerokości. 1 04 4 Wybrano tryb o podwójnej szerokości. 0 00 0 Nie wybrano trybu o podwójnej wysokości. 1 08 8 Wybrano tryb o podwójnej wysokości. 4-6 -- -- Nieokreślona. 7 0 00 0 Nie wybrano podkreślenia. 1 128 80 Wybrano podkreślenie. (34) FS S n1 n2 Ustaw liczbę spacji znaków chińskich Format: ASCII FS S n1 n2 Dziesiętny 28 83 n1 n2 Hex. 1C 53 n1 n2 Zakres: 0 n1 255, 0 n2 255 Wartość początkowa: n1=0, n2=0 20
1. Ustawia liczbę spacji znaku chińskiego i właściwą liczbę spacji. 2. Liczba lewych spacji: n1 x (podstawowa wyliczona gęstość). 3. Liczba prawych spacji: n2 x (podstawowa wyliczona gęstość). Ilość spacji ustawiona przez to polecenie podczas używania znaków o standardowej wielkości. Podczas zwiększania znaków powyżej podwójnej w kierunku poziomym, liczba spacji wynosi [ustawiona liczba x powiększenie w kierunku poziomym]. Liczba spacji może być ustawiona niezależnie zarówno dla trybu standardowego i stronicowego. Podstawowa wyliczona gęstość jest ustawiana przez GSP (Ustaw podstawową wyliczoną gęstość). Po ustawieniu liczby spacji znaków chińskich, nic nie ma na to wpływu nawet jeśli zmienia się podstawowa wyliczona gęstość. Jeśli w wyniku są ułamki, skoryguj do minimalnej rozdzielczości mechanizmu i odrzuć resztę. Używaj podstawowej wyliczonej gęstości (x) dla kierunku poziomego w trybie standardowym. W trybie stronicowym zmienia się wyliczona gęstość, która jest stosowana w punkcie startowym. a. Kiedy punkt startowy jest określany jako górny lewy lub dolny prawy przez polecenie ESC T (Wybór kierunku drukowania znaku w trybie stronicowym), używana jest podstawowa wyliczona gęstość (x) dla kierunku poziomego. b. Kiedy punkt startowy jest określony jako górny prawy lub dolny lewy przez polecenie ESC T (Wybór kierunku drukowania znaku w trybie stronicowym), stosuje się podstawową wyliczoną gęstość (y) dla kierunku poziomego. c. Maksymalna wartość dla lewej lub prawej spacji dla chińskich znaków wynosi ok. 35.893 mm (255/180 cali). Specyfikacje, które przekraczają tą maksymalną wartość, są zaokrąglane do tej wartości. Odniesienie: GSP (35) FS p n m Drukuj obraz bitowy, ładowany do pamięci Flash Format: ASCII FS p n m Dziesiętny 28 112 n m Hex. 1C 70 n m Zakres: 1 n 255, 0 m 3, 48 m 51 Używanie trybu m do drukowania obrazu bitowego, ładowany do pamięci Flash. m Tryb Gęstość punktów w kierunku pionowym Gęstość punktów w kierunku poziomym 0, 48 Tryb normalny 180DPI 180 DPI 1, 49 Tryb o podwójnej szerokości 180DPI 90 DPI 2, 50 Tryb o podwójnej wysokości 90 DPI 180 DPI 3, 51 Tryb czterokrotny 90 DPI 90 DPI n określa numer obrazu bitowego (zdefiniowany przez polecenie FS q). m określa tryb obrazu bitowego. Szczegóły: Obraz bitowy fleszowy to obraz bitowy zdefiniowany w pamięci Flesz przez FS q i wydrukowany przez to polecenie. To polecenie jest ignorowane kiedy obraz bitowy jest niezdefiniowany. To polecenie jest skuteczne tylko gdy nie istnieją dane w buforze drukowania w trybie standardowym. 21
Wyłączając drukowanie do góry nogami, inne tryby druku pozostaną bez zmian (drukowanie zaznaczenia, podwójne drukowanie, podwójna szerokość, podwójna wysokość, podkreślenia, rozmiary znaku, czarno-białe odwrócone drukowanie oraz obrót o 90 stopni zgodnie z ruchem wskazówek zegara).. Jeśli specyfikacja obrazu bitowego jest rozmiaru, który przekracza obszar drukowania, dane mieszczące się w obszarze drukowania są drukowane, a dane nie mieszczące się w tym obszarze nie są drukowane. To polecenie pobiera kropki: (dla wysokości n obrazu bitowego w NV) w trybach normalnym i podwójnej szerokości oraz (dla wysokości n x 2 obrazu bitowego w NV) w trybach podwójnej wysokości i czterokrotnym, niezależnie od odstępów określonych poleceniami ESC 2 lub ESC 3. Po drukowaniu obrazu bitowego, to polecenie ustawia wydruk w nowym wierszu i przetwarza następne dane jako normalne dane Odniesienie: ESC *, FS q, GS /, GS v 0 (36) FS q n [xl xh yl yh d1...dk] 1... [xl xh yl yh d1...dk] n Definiuj obraz bitowy w NV Format: ASCII FS q n [xlxhylyhd1...dk]1... [xlxhylyhd1...dk] n Zakres: 1 n 255 0 xl 255 Dziesiętny 28 113 n [xlxhylyhd1...dk]1... [xlxhylyhd1...dk] n Hex. 1C 71 n [xlxhylyhd1...dk]1... [xlxhylyhd1...dk] n 1 (xl+xh 256) 1023 1 (yl+yh 256) 288 0 d 255 k = (xl+xh 256) (yl+yh 256) 8 Maksymalna pojemność, którą można załadować do NV to 8096 bajtów. Definiuje określony bitowy obraz w pamięci Flash. n określa liczbę obrazów bitowych w NV do zdefiniowania. xl oraz xh określają poziomy kierunek dla jednego obrazu bitowego w NV (xl + xh x 256) x 8 kropek. yl oraz yh określają pionowy kierunek dla jednego obrazu bitowego w NV (yl + yh x 256) x 8 kropek. Istnieje możliwość zniszczenia pamięci nieulotnej (Non Volatile) przez nadużycie polecenia, więc używaj tego polecenia tylko raz dziennie aby zapisywać do pamięci nieulotnej. To polecenie kasuje wszystkie wcześniej zdefiniowane obrazy bitowe w NV. Drukarka nie może ponownie zdefiniować tylko jednej z kilku definicji danych, które były zdefiniowane wcześniej. Stąd wszystkie dane ponownie muszą być przesłane. Drukarka może włączyć stan ZAJĘTOŚCI podczas pisania danych do pamięci nieulotnej w trakcie używania tego polecenia. Kiedy drukarka jest ZAJĘTA, drukarka wstrzyma przyjmowanie tak, że dane nie będą otrzymywane z hosta (łącznie z poleceniami w czasie rzeczywistym). Obraz bitowy w NV jest obrazem bitowym zdefiniowanym przez to polecenie w pamięci nieulotnej i drukowanym przez polecenie FS p (Drukuj obraz bitowy z NV). To polecenie jest skuteczne tylko kiedy jest przetwarzane od góry wiersza, wówczas gdy używany jest tryb standardowy. To polecenie jest skuteczne kiedy 7 bajtów polecenia od FS do yh jest przetwarzanych normalnie. Kiedy ilość danych przekracza pojemność w zakresie zdefiniowanym przez xl, xh, yl, yh, drukarka jedynie przetwarza dane w zdefiniowanym zakresie 22
To polecenie jest nieważne podczas przetwarzania argumentu, który jest poza zdefiniowanym zakresem z początkowych danych obrazu bitowego w NV. Drukarka kończy przetwarzanie tego polecenia i zaczyna zapisywać dane do pamięci nieulotnej jeśli argument spoza zdefiniowanego zakresu jest przetwarzany na drugich i kolejnych danych obrazu bitowego w NV. To unieważnia zdefiniowany obraz bitowy (czyniąc go niezdefiniowanym), ale obrazy bitowe zdefiniowane w NV wcześniej są ważne. d określa zdefiniowane dane. Bity, które odpowiadają kropkom do druku wynoszą 1, a bity, które odpowiadają nie drukowanym kropkom wynoszą 0. Liczba n obrazów bitowych w NV jest zdefiniowana w rosnącym porządku od 01H. Stąd pierwsze dane [xlxhylyhd1.dk] to obraz bitowy w NV o numerze 01H. Końcowe dane [xlxhylyhd1.dk] to obraz bitowy w NV o numerze n. To współgra z numerem obrazu bitowego w NV, który jest określony dla wydruku obrazu bitowego w NV (za pomocą FS p). Dane definicji jednego obrazu bitowego w NV są konfigurowane przez [xl xh yl yh d1.dk]. Stąd, definiując tylko dane jednego obrazu bitowego w NV, n = 1. Dane [xl xh yl yh d1.dk] są przetwarzane tylko raz. Używają ([data: (xl + xh x 256) x (yl + yh x 256) x 8] + [Data: 4]) pamięci nieulotnej. Drukarka jest w stanie ZAJĘTOŚCI tuż przed zapisem do pamięci nieulotnej. Wysyłanie statusu ASB oraz wykrycie statusu nie są możliwe podczas przetwarzania tego polecenia nawet kiedy funkcja ASB jest określona. Podczas przetwarzania tego polecenia w trakcie definiowania makra, definicja makra jest zakończona a polecenie rozpoczyna przetwarzanie. Zdefiniowane w NV obrazy bitowe nie są uruchamiane przez polecenie ESC @ (Uruchom drukarkę), zresetowanie lub odłączenie drukarki od prądu. To polecenie definiuje jedynie obraz bitowy w NV, ale nie drukuje go. Aby wydrukować obraz z NV, użyj FS p (Drukuj obraz bitowy z NV). Odniesienie: FS p Przykład: Dla xl=64, xh=0, yl=96, yh=0 (xl + xh 256) 8 kropek = 512 d97 MSB (yl + yh 256) 8 kropek =768 kropek LSB 23
(37) GS! n Wybierz rozmiar znaku Format: ASCII GS! n Zakres: 0 n 255 Dziesiętny 29 33 n Hex. 1D 21 n GS! n wybiera wysokość znaku używając bitów 0-3 oraz wybiera szerokość znaku używając bitów 4-7. Wybór szerokości znaku jest następujący: Hex Dziesiętny Szerokość 00 0 1 (normalna) 10 16 2 (podwójna szerokość) Wybór wysokości znaku jest następujący: Hex Dziesiętny Wysokość 00 0 1 (normalna) 01 1 2 (podwójna wysokość) 02 2 3 03 3 4 04 4 5 05 5 6 06 6 7 07 7 8 To polecenie jest skuteczne dla wszystkich znaków (ANK i znaki chińskie), wyłączając znaki HRI.. Jeśli wskaźniki powiększenia pionowe i poziome są poza zdefiniowanym zakresem, to polecenie jest ignorowane. W trybie standardowym, kierunek pionowy jest kierunkiem wysuwu papieru; kierunek poziomy krzyżuje się z kierunkiem wysuwu papieru. Stąd kiedy orientacja znaku zmienia się w trybie o 90 stopni zgodnie z ruchem wskazówek zegara, związek między kierunkami pionowym i poziomym jest odwrócony. W trybie stronicowym, kierunki pionowe i poziome są oparte na orientacji znaku. Linia bazowa dla znaków jest taka sama kiedy są znaki z innymi wskaźnikami kierunku pionowego w tym samym wierszu. Polecenie ESC! (Tryb drukowania określonej partii) może również włączać/ wyłączać tryby podwójnej szerokości i wysokości, ale skuteczne jest ustawienie ostatnio otrzymanego polecenia. Odniesienie: ESC! (38) GS $ nl nh Określ absolutną pozycję pionowego kierunku znaku w trybie stronicowym Format: ASCII GS! nl nh Dziesiętny 29 36 nl nh Hex. 1D 24 nl nh 24
Zakres: 0 nl 255, 0 nh 255 Określa pionową pozycję kierunku znaku dla pozycji startowej dodawania kolejnych danych używając absolutnej pozycji punktu startowego w trybie stronicowym. Pozycja pionowego kierunku znaku dla następnych danych to pozycja określona przez [(nl + nh x 256) x podstawowa wyliczona gęstość] liczona od punktu startowego. Kiedy nie jest w stylu strony, polecenie to jest ignorowane. Wymogi absolutnych pozycji, które przekraczają określony zakres wydruku są ignorowane. Pozycja kierunku poziomego znaku pozycji startowej zwiększania danych nie zmienia się. Punkt startowy używany jako odniesienie jest określany przez ESC T. Następujące operacje pojawiają się zależnie od of punktu startowego ESCT (Wybierając kierunek drukowania w stylu strony) ESC T. a. Kiedy punkt startowy jest określany jako górny lewy lub dolny prawy, określ absolutną pozycję dla kierunku wysuwu papieru (pionowy kierunek znaku). Użyj wówczas podstawową wyliczoną gęstość (y) dla kierunku poziomego. b. Kiedy punkt startowy jest określony jako górny prawy lub dolny lewy, określ absolutną pozycję dla kierunku wysuwu papieru (pionowy kierunek znaku). Użyj wówczas podstawową wyliczoną gęstość (x) dla kierunku poziomego. Podstawowa wyliczona gęstość jest ustalana przez GSP (Ustaw podstawową wyliczoną gęstość). Jeśli wynik jest w ułamkach, gęstość jest poprawiana do minimalnej rozdzielczości mechanizmu, a reszta jest odrzucana. Odniesienie: ESC $, ESC T, ESC W, ESC \, GS P, GS\ (39) GS H n Wybierz pozycję drukowania znaków HRI Format: ASCII GS H n Dziesiętny 29 72 n Hex. 1D 48 n Zakres: 0 n 3 48 n 51 GS H n wybiera pozycję drukowania dla znaków HRI podczas drukowania kodu kreskowego. n określa pozycję drukowania następująco: Ustawienie domyślne to n=0. Znaki HRI są drukowane w miejscu określonym przez GS H. 25
Próbny wydruk Czcionka A Czcionka B (40) GS L nl nh Ustaw lewy margines Format: ASCII GS L nl nh Dziesiętny 29 76 nl nh Hex. 1D 4C nl nh Zakres: 0 nl 255, 0 nh 255 1. nl oraz nh ustawiają określony lewy margines. 2. Lewy margines jest ustawiony na [(nl + nh x 256) x podstawowa wyliczona gęstość] Obszar drukowalny Lewy Szerokość obszaru margines drukowania To polecenie jest skuteczne tylko w trybie standardowym, jeśli wprowadzamy na górze wiersza. To polecenie nie działa w trybie stronicowym. Jest wówczas skuteczne jedynie dla ustawień. Maksymalna wielkość lewego marginesu jest tej samej wielkości co drukowalny obszar dla kierunku poziomego. Specyfikacje przekraczające tą maksymalną wartość są zaokrąglane do tej wartości. Podstawowa wyliczona gęstość jest ustawiana przez GS P (Ustaw podstawową wyliczoną gęstość). Po ustawieniu lewego marginesu, nie ma to również wpływu na podstawową wyliczoną gęstość, nawet gdy jest zmieniana. Do wyliczenia lewego marginesu używaj podstawową wyliczoną gęstość (x) dla kierunku poziomego z polecenia GS P (Ustaw podstawową wyliczoną gęstość). Jeśli wynik jest w ułamkach, gęstość jest poprawiana do minimalnej rozdzielczości mechanizmu, a reszta jest odrzucana. Odniesienie: GS P, GS W (41) GS P x y Ustaw podstawową wyliczoną gęstość 26
Format: ASCII GS P x y Zakres: 0 x 255, 0 y 255 Dziesiętny 29 80 x y Hex. 1D 50 x y Wartość początkowa: x = 180, y = 360: EPSON wydruk nagłówka modelu docelowego 180 DPI x = 203, y = 203: EPSON wydruk nagłówka modelu docelowego 203 DPI Ustawia poziomą podstawową wyliczoną gęstość na ok. 25.4/xmm [(1/x) cal], a pionową podstawową wyliczoną gęstość na ok. 25.4/ymm [(1/y) cal]. x = 0: przywraca poziomą podstawową wyliczoną gęstość do wartości domyślnej. y = 0: przywraca pionową podstawową wyliczoną gęstość do wartości domyślnej. Kierunek poziomy odnosi się do pionowego kierunku w odniesieniu do kierunku wysuwu papieru. Kierunek pionowy odnosi się do kierunku wysuwu papieru. W trybie standardowym używaj parametrów pokazanych poniżej niezależnie od kierunku znaków (do góry nogami lub obróconych o 90 stopni). a. Polecenia stosujące x: ESC SP, ESC $, ESC \, FSS, GSL, GSW b. Polecenia stosujące y: ESC 3, ESC J, GSV W trybie stronicowym używaj parametrów pokazanych poniżej zgodnie z kierunkiem znaków. a. Kiedy punkt startowy jest określany jako górny lewy lub dolny prawy, używa ESC T (Wybór kierunku drukowania znaku w trybie stronicowym) (wysuwa papier i zwiększa znaki w kierunku pionowym): Polecenia stosujące x: Polecenia stosujące y: ESC SP, ESC $, ESC W, ESC \, FSS. ESC 3, ESC J, ESC W, GS$, GS\, GSV. b. Kiedy punkt startowy jest określony jako górny prawy lub dolny lewy, używa ESC T (Wybór kierunku drukowania znaku w trybie stronicowym) (zwiększa znaki w kierunku wysuwu papieru): Polecenia stosujące x: ESC 3, ESC J, ESCW, GS $, GS \. Polecenia stosujące y: ESC SP, ESC $, ESCW, ESC \, FSS, GSV. To polecenie nie ma wpływu na wcześniej zdefiniowane wartości ustawień. Jeśli wynik kalkulacji łączącej również inne polecenia jest w ułamkach, gęstość jest poprawiana do minimalnej rozdzielczości mechanizmu, a reszta jest odrzucana. Odniesienie: ESC SP, ESC $, ESC 3, ESC J, ESC W, ESC \, GS $, GS L, GS V, GS W, GS \ (42) 1GS V m 2GS V m n Wybierz tryb przecinania papieru i cięcia papieru Format: 1 ASCII GS V m Dziesiętny 29 86 m Hex. 1D 56 m 2 ASCII GS V m n Dziesiętny 29 86 m n Hex. 1D 56 m n Zakres: 1 m = 0,48,1,49 2 m =65,66, 0 n 255 27
Cięc ie papieru m Tryb przecinania papieru 0, 48 Pełne cięcie 1, 49 Częściowe cięcie 65,66 Wysuń papier ([n* (jednostka wzdłużna przemieszczenia) cal]) i częściowe cięcie m = 0, 48, 1, 49, bezpośrednie przecięcie papieru. m= 65, 66, wysuw papieru [odległość między pozycją drukowania a nożem tnącym + n*( jednostka wzdłużna przemieszczenia)], a następnie przecięcie papieru. Pomiar długości wysuwu wyrażony jednostką wzdłużną przemieszczenia. (43) GS \ nl nh Określ względną pozycję dla kierunku pionowego znaku w stylu strony Format: ASCII GS \ nl nh Dziesiętny 29 92 nl nh Hex. 1D 5C nl nh Zakres: 0 nl 255, 0 nh 255 Określa pozycję kierunku pionowego znaku dla pozycji startowej dodawania danych używając względnej pozycji opartej na bieżącym punkcie w trybie stronicy. To ustawia pozycję przeniesienia z bieżącej pozycji na [(nl + nh x 256) x podstawowa wyliczona gęstość] dla następnej pozycji startowej dodawania danych. Jeśli nie jest w trybie stronicowym, polecenie jest ignorowane. Jeśli kierunek poniżej bieżącej pozycji jest określony dla znaków, określ liczbę dodatnią; jeśli kierunek powyżej jest określony, użyj liczby ujemnej. Liczby ujemne są wyrażane przez uzupełnienie do 65536. Na przykład podczas ruszania w kierunku górnym gęstości N, użyj: nl + nh 256 = 65536-N. Specyfikacje dla pozycji względnych, które przekraczają określony obszar wydruku, są ignorowane. Następujące operacje pojawiają się zależnie od ESC T (Wybór kierunku druku znaku w trybie stronicowym). a. Kiedy punkt startowy jest określany jako górny lewy lub dolny prawy, określ względną pozycję kierunku wysuwu papieru. Użyj wówczas podstawowej wyliczonej gęstości (y) dla kierunku poziomego. b. Kiedy punkt startowy jest określony jako górny prawy lub dolny lewy, określ pozycję względną wysuwu papieru w kierunku pionowym. Użyj wówczas podstawowej wyliczonej gęstości (x) dla kierunku poziomego. Podstawowa wyliczona gęstość jest ustawiana przez GSP (Ustaw podstawową wyliczoną gęstość). Jeśli wynik jest w ułamkach, gęstość jest poprawiana do minimalnej rozdzielczości mechanizmu, a reszta jest odrzucana. Odniesienie: ESC $, ESC T, ESC W, ESC \, GS $, GS P (44) GS h n Ustaw wysokość kodu kreskowego Format: ASCII GS h n Dziesiętny 29 104 n Hex. 1D 68 n Zakres: 1 n 255 28