0

我正在开发一个使用 postscript 打印许多页面的程序。如果我打印几页,一切都会正确打印。但是,如果我打印一个大文档,比如 100 页,它会在第 21 页左右停止。它会等待一分钟,然后在下一页上吐出一个错误。我一次将一个字符直接发送到打印机,如果这有什么不同的话。如果我在错误之前从作业中删除页面,它会很好地打印这些页面,但会在接下来的 20 页左右出现另一个错误。我有一个临时修复,它连接到打印机,打印 10 页,然后关闭连接并每 10 页重新连接一个新连接。这打印一切正常。传输的数据量刚刚超过 1 兆,而我的打印机有 32 兆的内存,所以应该有足够的缓冲区空间。

文件在这里:https ://dl.dropbox.com/u/2430447/SPL0333842

4

2 回答 2

1
于 2012-11-20T06:18:18.170 回答
0

一些问题:

  1. 您发送的 PostScript 的发起人是谁?
  2. 目标打印机是使用 PostScript 的打印机,还是打印主机和打印机设备之间发生了某种转换?
  3. 在第 21 页失败的 100 页 PostScript 文件有多大(以字节为单位)?
  4. 您能否告诉我们有关您似乎看到的“违规命令”错误的更多详细信息?!
  5. 您是否可以提供一个示例 PostScript 文件的链接?
  6. 打印机如何连接到您的打印主机?(例如,它是不是坐在一个提供网络连接的小型“打印服务器”设备盒后面,而打印机挂断了从设备到打印机的 USB 连接?)
  7. 你检查了所有的电缆吗?
  8. 以下代码是否打印 100 页?
    %!PS
    /H1 {/Helvetica findfont 48 scalefont setfont .2 .2 1 setrgbcolor} def
    /pageframe {1 0 0 setrgbcolor 2 setlinewidth 10 10 575 822 rectstroke} def
    /gopageno {H1 300 700 移动到 } def
    1 1 100 {pageframe gopageno
    4 字符串 cvs
    dup stringwidth pop
    -1 mul 0 rmoveto
    节目
    展示页面}为
    
于 2012-07-26T21:23:32.260 回答