通过LPR使用HP打印机进行打印 - 使用PS进行PJL打印

时间:2010-11-09 21:24:00

标签: java java-ee printing postscript pjl

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

1 个答案:

答案 0 :(得分:1)

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

最简单的方法是:

char esc = 27;

然后您可以根据需要进行合并