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

标签 java jakarta-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。

最佳答案

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

最简单的方法是:

char esc = 27;

然后您可以根据需要合并它

关于java - 使用 HP 打印机通过 LPR - PJL 和 PS 进行打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4138793/

相关文章:

java - 如何修复 fxml 中的 "Unable to derive module descriptor for .jar file"错误

java - 从外部类创建子类的对象实例

java - 使用 Jersey 为 GET 请求返回 JSON 时找不到 JSONObject 的序列化程序

java - java Web 应用程序中的 Log4j 错误

java - postgres 中 "timestamp with time zone"类型的 Jooq 绑定(bind)

java - 支持 weblogic 中的多个 cookie 域

objective-c - NSPrintInfo 共享 PrintInfo 到底是如何共享的?

java - 打印代码时,如何防止 Netbeans 打印这样的行//<editor-fold defaultstate ="collapsed"desc ="UML Marker "> ?

pdf - Ghostscript - PDF 文件,有多个托盘,有很多问题

Java 文件相对于类的位置