2017-10-12 204 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英寸)。

相關問題