设置papersize使用Ghostscript.NET打印

时间:2017-10-12 20:46:42

标签: printing ghostscript.net

我正在使用Ghostscript.NET打印一些pdf 这是我的配置。

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.5英寸x 8.5英寸,我的问题是当我向我的ricoh打印机打印静音时,尝试用字母打印。

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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