Opis sekwencji
Sekwencje, to specjalny zestaw kodów ASCII używanych do zarządzania wyświetlaniem
informacji na różnych urządzeniach wizualizacyjnych (monitor, drukarka, ploter ...).
Na przykład: wszystkie drukarki zgodne ze standardem Epson obsługują znormalizowane
sekwencje ESC-P/ESC-P2 (zobacz sekwencje Esc).
Sekwencje te pozwalają zmieniać rozmiar, kolor i gęstość drukowanych znaków, określać
poziome i pionowe zagęszczenie druku, wydrukować proste formy graficzne, itp.
DOSPRN emuluje teraz kilkanaście sekwencji. Posiada
zestaw sekwencji domyślnych , ale też posiada zestaw emulujący
najważniejsze i często używane sekwencje ESC-P2 standardu EPSON Matrix.
Jako rozszerzenie dostępny jest zestaw do emulacji drukarek HP PCL. Taki zestaw
może być przydatny w przypadek, gdy Twój program DOS'a jest zaprojektowany do
drukowania tylko na drukarkach Hewlett Packard PCL, ale nie masz takiej drukarki.
Jeśli masz naprawdę taki program, który wymaga emulacji HP PCL to wyślij email o pomoc.
|
Budowa sekwencji
W każdym trybie drukowania DOSPRN może wykorzystać jedną lub kilka alternatywnych
sekwencji we wszystkich dostępnych zestawach. Sekwencje są niezależne od wersji językowych
programu DOSprn.
- każdy nie drukowalny kod ASCII jest przedstawiony jako
[#XX]
gdzie XX jest wartością kodu
- każda alternatywna sekwencja jest oddzielona podwójną pionową kreską
( zob. ||)
- każda sekwencja zawierająca parameter (wielkość czcionki, LPI, CPI, kolor itp.)
jest zapisana z zerami lub znakiem podkreślenia w pozycji parametru.
-- Jeśli użyje się zer w sekwencji, wówczas znaki w tym miejscu przesłane przez program DOS'a
będą zinterpretowane jako ciąg znaków ASCII.
Na przykład, gdy sekwencja jest zdefiniowana jako [#27]X0000
i program DOS'a prześle łańcuch znaków [#27]X1234,
wówczas DOSprn zdecydyje że parametr jest w postaci ciągu znaków "1234".
-- Jeśli użyje się znaku podkreślenia w sekwencji, wówczas znak w tym miejscu
przesłany przez program DOS'a będzie zinterpretowany jako kod tego znaku.
Na przykład, gdy sekwencja jest zdefiniowana jako
[#27]r_ i program DOS'a
prześle łańcuch [#27]r0 ,
wówczas DOSprn zinterpretuje parametr jako "48" (liczba 48 jest kodem ASCII znaku '0')
|