2017-10-12 105 views
0

我使用Ghostscript.NET打印一些pdf。 这是我的配置。设置纸张尺寸使用Ghostscript.NET打印

List<string> switches = new List<string> 
{ 
    "-empty", 
    "-dPrinted", 
    "-dFirstPage=1", 
    "-dLastPage=1", 
    "-dPrinted", 
    "-dBATCH", 
    "-dNOPAUSE", 
    "-dNOSAFER", 
    "-dNumCopies=1", 
    "-sDEVICE=mswinpr2", 
    @"-sFONTPATH=" + System.Environment.GetFolderPath(System.Environment.SpecialFolder.Fonts), 
    "-sOutputFile=%printer%" + printQueue.FullName, 
    "-f", 
    inputFile 
}; 

它工作得很好,但我的纸张尺寸自定义纸张6.5in X 8.5in,我的问题是,当我打印无声到我的理光打印机,尝试在信打印。

我该如何在我的开关中设置我的纸张尺寸或强制打印机正确渲染纸张尺寸。

如果我手动打印,必须手动选择纸张和纸盒,并且所有打印件都是完美的。

回答

1

mswinpr2设备使用Windows进行打印,特别是介质尺寸由打印机画布设置。

因此,答案是在开始打印之前,将打印机的默认介质选择设置为所需的介质尺寸。

+0

Tks为您提供帮助,如果理解得当,这意味着我在Control Panel \ Printers \ MyPrinter-> Printer settings中设置了纸张。或者有编程的方式来做到这一点? –

+0

在控制面板中是我的意思。我相信有可能以编程方式设置这些参数,但我不知道如何。 – KenS

1

您可以使用"-sPAPERSIZE=a4"设置纸张尺寸,您可以看到Paper sizes known to Ghostscript。 或者您可以通过高度和宽度来设置它 "-dDEVICEWIDTHPOINTS=w" "-dDEVICEHEIGHTPOINTS=h" 其中w是所需纸张宽度,h是所需纸张高度(单位为1/72英寸)。

相关问题