Programowanie drukarki atramentowej i laserowej producenta Hewlett-Paccarda.

Rok 2001 - Ostatnio w pracy zajmowałem się pracą drukarki atramentowej w wydruku zbiorów SPOOL FILE z komputera AS-400. Była potrzeba uregulowania swojej starej drukarki do osiągnięcia prawidłowych wydruków. Aby efektywnie wykorzystać papier ustawiłem drukarkę w tryb PEJZAŻ (druk w kierunku poziomym). W moim zbiorze nagłówkowym dla języka Clipper drukarki.ch przybyło nowych makrodefinicji.
Utworzyłem program w Clipperze (plik źródłowy
sterujdr.prg ), który tworzy plik tekstowy ze znakami sterującymi dla drukarki atramentowej typu HP DESKJET 550 C - (sterujhp.txt).
Można też pobrać plik zbioru wydruku z AS-400-WYDRUKM.OPI .
W tym pliku są jeszcze kody sterujące do ustawienia lewego(1) i górnego marginesu(2) , długości tekstu (66), wąskiej czcionki , rozmiaru czcionki (4) , oraz indeksu przesuwu 1 wiersza.
Aby 1 strona wydruku z AS-400 była 1 stroną na drukarce , należy dopasować rozmiary stron i margines górny a także długośc wiersza i lewy margines.
Dla przypadku bardzo długiej linii wydruku w zbiorze Spool File długość wiersza określa się przez ilość znaków w wierszu (240) i ilość znaków na cal( 16,7). Wtedy wydruk musiałem umieścić na stronie A4 w orientacji poziomej. Wielkość strony określa się parametrami : ilość wierszy na stronie(72) , nr wiersza dla przepełnienia strony(66) , ilość wierszy na cal-którą ustawiałem na 12.
Dla krótszych linii wydruku , które mogłem zmieścić przy orientacji poziomej A4 :ilość znaków w wierszu (120) , ilość znaków na cal( 15) ,ilość wierszy na stronie(72) , nr wiersza dla przepełnienia strony(66) , ilość wierszy na cal-którą ustawiałem na 6. Okazało się , że dla drukarki DESKJET 550C ilość wierszy na stronie określa się przy pomocy parametrów indeks przesuwu pionowego i wielkości marginesu górnego - nie działają znaki sterujące długością strony i ilością wierszy.
Wobec braku dokumentacji drukarki ilość wierszy na stronie sprawdzałem doświadczalnie drukując odpowiedni
plik tekstowy z numerami wierszy.
Jeżeli margines górny nie jest dodatkowo ustawiany , to wtedy dla orientacji pionowej wydruku (PORTRAIT) ilość wierszy=512 / indeks a dla orientacji poziomej (LANDSCAPE) ilość wierszy=360/indeks_przesuwu. Wtedy margines górny przyjmuje wartość domyślną. Jeżeli wynik dzielenia przez indeks_przesuwu nie jest liczbą całkowitą , to można doregulować ilość wierszy marginesem górnym. Tak postąpiłem aby osiągnąć ilość_wierszy równą 72 . Wtedy dla indeksu_przesuwu 7 uzyskałem ilość wierszy 72 zwiększając margines górny do 4. Taką wielkość strony mają zadeklarowane zbiory wydruku na komputerze AS-400. Dla orientacji poziomej ilość wierszy na stronie 72 uzyskuję ustawiając indeks_przesuwu na 5 - (
360 / 5 = 72).
W roku 2002 zakupiłem drukarkę HP-deskjet 920c. Mogę na niej testować swoje sterowniki dla programów pracujących w oknie DOSa.

Data aktualizacji 2004-06-03