0

我有一个在本地队列中执行打印物理文档的应用程序。但是,由于此应用程序在群集故障转移环境中运行,因此我无法列出或使用故障转移群集环境中的打印队列。Ghostscript 仅列出来自本地服务器的队列(作为独立安装)。

有没有办法使用集群队列打印而不疯狂共享(安装)它?

我为此目的使用命令行:

-q -dBATCH -dNOPAUSE -dNODISPLAY   -c  "mark /Duplex true /NoCancel true   /OutputFile (%printer%Ricoh c2051) /UserSettings << /DocumentName  (Test) >> (mswinpr2)finddevice putdeviceprops setdevice"  -f "duplex.pdf"

使用\服务器\打印机名称不起作用。

4

1 回答 1

1

不,没有办法让 Ghostscript 打印到本地系统不可用的打印机。我最近在另一篇文章中解释了这个原因,但这里又是:

将“输入”(PostScript、PDF、XPS、PCL、PXL)打印到 Windows 系统上的物理打印机(因此使用 mswinpr2 设备)时,Ghostscript 不需要知道打印机的任何特性。它的作用是从 Windows 请求所选打印机的打印机特性,然后将输入呈现为所需大小的位图。它创建一个与打印机兼容的设备上下文,并将位图传送到设备上下文。然后它告诉设备上下文将自己打印到打印机。

通过使用 Windows 打印子系统,特别是 Windows 打印机驱动程序,Windows 负责将位图转换为适合打印机的所有业务。

这样做的结果是 mswinpr2 设备只能打印到运行它的 Windows 系统已知的打印机。如果您无法从 Windows 列出打印机,则 mswinpr2 无法打印到它。

于 2014-10-31T19:27:35.300 回答