如果使用打印对话框,则通过GhostScript进行命令行打印会以不同方式处理打印机设置

时间:2017-12-15 12:48:36

标签: printing ghostscript

我正在尝试通过GhostScript命令打印PDF文件并且想要 保持默认打印机设置在系统环境中完成(Windows 10 - 默认设置纸盘3)。

如果在没有静音模式的情况下通过使用即将出现的打印机对话框完成此操作正常(即使没有特别设置纸盘) 但是 - 因为我希望在没有对话框的情况下完成该过程 - 我还尝试在命令行中定义打印机名称。

正常运行的是打印输出没有对话框 - 但是默认配置的纸盘没有被使用 - 当我静默打印时 - 使用纸盘1

在命令行中命名打印机时,是否有可能保持默认纸盘设置的活动状态?

这是我的代码行:

gswin64c.exe -dPrinted -dNoCancel -dBATCH -dNOPAUSE -dNOSAFER -q -dBitsPerPixel=4 -sDEVICE=mswinpr2 -sPAPERSIZE=a4 -sOutputFile=%printer%" + "\"" + printerName + "\"" +" " + "\""+pdfFileName+ "\"";

2 个答案:

答案 0 :(得分:0)

据我所知,mswinpr2设备始终使用打印机的默认设置,除非您获得打印对话框,在这种情况下您可以覆盖默认设置。

默认托盘可能不是您认为的托盘。

答案 1 :(得分:0)

是 - 我确定纸盘设置正确(纸盘3)

在使用其他应用程序打印时以及使用打印对话框通过Ghostscript打印时使用,但在通过命令行静默发送打印作业时使用。

Oliwan