Печать с использованием принтера HP через LPR - PJL с PS - PullRequest
1 голос
/ 10 ноября 2010

Я использую принтер HP LaserJet 5000 Series PCL6.Попытка установить атрибуты печати, такие как копии и ориентация, используя PJL.Использование PostScript в качестве основного языка работы.Я использую команду LPR (lpr -S {IP} -P {IP} test.txt) для запуска приведенного ниже кода для печати из окон.Принтер вообще не печатает содержимое.Если я удаляю специфичные для PJL команды и просто запускаю PS в одиночку, содержимое печатается правильно.Есть ли что-то, чего мне не хватает?

     Ec%-12345X@PJL SET COPIES = 3
     @PJL ENTER LANGUAGE = POSTSCRIPT
     %!PS-Adobe-3.0
     %% Example 1

     newpath
     100 200 moveto
     200 250 lineto
     100 300 lineto
     2 setlinewidth
     stroke
     showpage ^D Ec%-12345X

Я также пытался использовать <ESC> вместо Ec.

1 Ответ

1 голос
/ 10 ноября 2010

Ec и <ESC> неверны. Вам необходим фактический код ASCII для ESC, который является символом ASCII 27.

Самый простой способ:

char esc = 27;

и затем вы можете включить это по мере необходимости

...