Piszę tutaj, bo już po kilkunastu dniach walki nie mam dalej koncepcji. Mam sobie aplikację pod Linuksem, która do drukowania używa czystych kodów PCL. Mogę sobie te kody nawet trochę zmieniać, co widać na zrzucie.

Każde wystąpienie |27 jest interpretowane przez aplikację na kod ascii 27, czyli esc, i wysyłane do drukarki jak funkcja clippera chr(27)
l0o - portrait, l1o - landscape
Testy inicjacji drukarki HP 5225cdn (color, duplex, network):
Korzystam z HP PCL/PJL Reference, dostępne pod adresem:
http://h20000.www2.hp.com/bc/docs/suppo ... l13210.pdf
* standardowo używam kodów inicjujących dla HP LaserJet IIP/IIIP Landscape
Kod: Zaznacz cały
RS - RESET PRINTER |27E|27&l1o6c26A|27(10U|27(s10h0p0s0b3T
Kod: Zaznacz cały
RS - RESET PRINTER |27E|27&l1o6c26A|27(10U|27(s10h0p0s0b3T
Kod: Zaznacz cały
|27&l1S
Zamieniam
Kod: Zaznacz cały
l1S
Kod: Zaznacz cały
l1s
Dysponuję tylko 1 znakiem wolnym w kodach, więc dla testów wywalam coś
Kod: Zaznacz cały
RS - RESET PRINTER |27E|27&l1o6c26A|27(10U
Kod: Zaznacz cały
RS - RESET PRINTER |27E|27&l1o6c27A|27&l1S|27(10U
Kod: Zaznacz cały
RS - RESET PRINTER |27E|27&l1S|27&l1o6c27A|27(10U
Kod: Zaznacz cały
RS - RESET PRINTER |27E|27&l1s1o6c27A|27(10U
=====================================================================
Zatem testuję sterownik HP LJ 4/5/6 - standardowe ustawienie portret.
Kod: Zaznacz cały
RS - RESET PRINTER |27E|27&l0o26A|27(17U|27(s0p0s0b4102T
Kod: Zaznacz cały
RS - RESET PRINTER |27E|27&l1o27A|27(17U|27(s0p0s0b4102T
* dodaję duplex
Kod: Zaznacz cały
RS - RESET PRINTER |27E|27&l1sl1o27A|27(17U|27(s0p0s0b4102T
Kod: Zaznacz cały
RS - RESET PRINTER |27E|27&l1s1o27A|27(17U|27(s0p0s0b4102T
Nie mam już specjalnych pomysłów, jak to tknąć. Piszę w nadziei, że ktoś coś kiedyś z PCL-em czystym działał i da podpowiedź, co mogę jeszcze spróbować.
Uwaga!
Aplikacja pozwala wprowadzić tylko 40 znaków w pole, więc niestety jestem ograniczony.
Adam