2

尝试使用 pdf2ps 和京瓷 1370DN 的 ghostscript 打印从 pdf 创建的 postscript 时出现此错误:

%!PS-Adobe-3.0
              %%BoundingBox:  0  0  612  792
                                            %%Creator: GPL Ghostscript 905 (ps2write
  • 我检查以确保环境变量中的路径正确。
  • 我清除了 %WINDIR%\system32\spool\printers 中的打印机后台处理程序数据。
  • 我重启了打印机和它所连接的电脑。
  • 我检查并打印了测试页。测试页工作正常。
  • 每次都是相同的错误消息。
  • 我从那台打印机打印了一些其他文件,打印效果很好。

有什么建议吗?

4

2 回答 2

2

打印机支持 PCL 和 PostScript,很可能需要(非 PostScript!)HP PJL 序列来告诉打印机以下是 PostScript。否则它将假定数据是 PCL。PCL 是一种二进制格式,当出现 7 位 ASCII 时,会将其视为文本并打印出来,这就是这里发生的情况。

尝试在文件前添加:

<ESC>%-12345X@PJL JOB
@PJL ENTER LANGUAGE=POSTSCRIPT

注意表示ESCAPE ASCII字符码,即0x1B

并在文件末尾放置:

<ESC>%-12345X@PJL EOJ
<ESC>%-12345X
于 2012-07-28T08:26:50.737 回答
1

您使用哪种方法将 PostScript 文件发送到打印机?

看起来您的打印机不是 PostScript 打印机,因此它在看到 PostScript 代码时不理解它。

您正在发送 PostScript 代码,而打印机只能“看到”文本。所以它打印文本....

打印机在行尾也看不到 CR/LF 代码,而只看到 LF 代码。这就是为什么你会看到这种楼梯效应。

于 2012-07-27T20:07:10.407 回答