我正在使用打印机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。

最佳答案

Ec<ESC>都不正确。您需要ESC的实际ASCII码是ASCII字符27。

最简单的方法是:

char esc = 27;


然后您可以根据需要对其进行配比

10-07 19:11
查看更多