Печать с использованием принтера 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;
и вы можете затем включить это по мере необходимости