Печать с использованием принтера HP через LPR - PJL с PS

Я использую принтер 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 ответ

Решение

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

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

char esc = 27;

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

Другие вопросы по тегам