0

我正在尝试使用 GhostScript 首先在计算机上翻录 PostScript 文件,然后通过 USB 连接将它们转发到理光 MP1350 打印机,但失败了。所以特此求助。详情如下。

按照www.stat.tamu.edu/~henrik/GSPSPrinter/GSPSprinter.html上提供的说明,我成功地在装有 Win7 的 PC 上构建了虚拟 PS 打印机。

我使用 MP1350 PS 驱动程序设置虚拟 PS 打印机,使用指令告知的参数创建重定向端口 RPT1,并在 RedMon 的帮助下,所有打印数据都通过 USB 转发到与 PC 连接的真实 MP1350 设备。

它在处理常见的打印作业时确实有效。但是,当我发送包含 MP1350 的介质选择命令的 PostScript 文件时,它似乎无法告诉打印机按照 PS 文件中的说明在纸盘 2、3 或 4 中取纸。纸盘 1 中取出所有纸张。

打印命令是:

复制 /b sample.ps \\127.0.0.1\gspspr

其中“gspspr”是虚拟PS打印机的打印机名称,安装了MP1350 PS驱动Ver3.1(latest)。“sample.ps”是​​我上面提到的后记文件。

参数文件“mswinpr2.txt”的写法如下:

-Ic:\gs\gs9.05\lib
    -sDEVICE=mswinpr2
    -dNoCancel
    -dNOPAUSE
    -dSAFER
    -dMaxBitmap=400000000
    -dBufferSpace=400000000
    -dNumRenderingThreads=2
    -dMaxPatternBitmap=80000000
    -sPAPERSIZE=a4

使用相同的 PostScript 文件“sample.ps”,如果我使用以下命令发送它:

复制 /b sample.ps \\127.0.0.1\gsprinter

其中“gsprinter”是通过USB连接的真正MP1350的名称,安装了MP1350 PS驱动Ver3.1(最新)。MP1350 打印机可以告知这些介质选择命令,并按照告知从纸盘 2 或 3 或 4 取纸。

这两个设备的所有驱动设置都是一样的,我在“设备设置”选项卡中将输出协议设置为“ TBCP ”。

所以请帮我解释一下,为什么当我使用 gs 翻录该 ps 文件时打印机无法选择某些介质托盘?以及如何解决?

非常感谢!

4

2 回答 2

1

PostScript 文件包含介质和纸盘选择命令,如果您将 PostScript 直接发送到打印机,则打印机会执行这些命令。

使用 Ghostscript 时,实际上是将 PostScript 渲染为位图,mswinpr2 设备将其转发到 Windows 打印系统。最终打印机可以是任何东西,它不必是 PostScript 打印机。但是,您不能在位图中嵌入托盘选择命令,因此无法从原始作业中保留该请求。

没有办法“解决”这个问题,这是过程的本质。

鉴于您的打印机清楚地直接接受 PostScript,您为什么还要使用 Ghostscript?

于 2012-05-16T12:50:04.093 回答
0

如果您的打印机支持 PCL5 或 PCL6,您可以通过 ghostscript 翻录文件,并让 ghostscript 将 postscript MediaPosition 映射到类似 HP 的打印机中的托盘。两个 ghostscript 驱动程序 - ljet4(或 pcl5? 之一)和 pxlcolor,可以将 postscript 媒体位置映射到 HP 媒体托盘。但是,另请参阅有关 InputAttributes 字典和 -dNOMEDIAATRS 开关的讨论。http://bugs.ghostscript.com/show_bug.cgi?id=693053

于 2012-05-26T02:12:50.890 回答