我正在使用打印机HP LaserJet 5000系列PCL6。尝试使用PJL设置打印属性,如副本和方向。使用PostScript作为底层作业语言。我正在使用LPR命令(lpr -S {IP} -P {IP} test.txt)运行以下代码从Windows打印。打印机根本不打印任何内容。如果我删除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。
答案 0 :(得分:1)
Ec
和<ESC>
都不正确。您需要ESC的实际ASCII代码,即ASCII字符27。
最简单的方法是:
char esc = 27;
然后您可以根据需要进行合并