Ghostscript mswinpr2不选择默认设置

时间:2018-06-22 10:27:26

标签: printing ghostscript default-parameters ghostscript.net

我必须向物理打印机提供PDF的静默打印。我正在使用ghostscript,但有一个问题:ghostscript会忽略Windows默认打印机设置。

例如,如果我在默认打印机设置中选择黑白或纸盒颜色,则在打印过程中将忽略这些颜色。 如果我让用户通过打印机对话框选择打印机,则可以使用,但是我需要进行静默打印。

这是我的C#代码,它通过Ghostscript.NET库链接到ghostscript

            using (GhostscriptProcessor processor = new GhostscriptProcessor())
            {
                List<string> switches = new List<string>();
                switches.Add("-empty");
                switches.Add("-dPrinted");
                switches.Add("-dBATCH");
                switches.Add("-dNOPAUSE");
                switches.Add("-dNOSAFER");
                switches.Add("-dNumCopies=" + nrcopies);
                switches.Add("-sDEVICE=mswinpr2");
                if (!String.IsNullOrWhiteSpace(printerName))
                    switches.Add("-sOutputFile=%printer%" + printerName);
                switches.Add("-f");
                switches.Add(inputFile);

                processor.StartProcessing(switches.ToArray(), null);
            }

1 个答案:

答案 0 :(得分:0)

我找到了这个解决方案,是幽灵犯罪的另一个开关:

switches.Add("-dQueryUser=3");