我正在打印一些使用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英寸,我的问题是当我在理光打印机上打印时,试着用字母打印。
如何在开关中设置纸张大小或强制打印机正确呈现。
如果我手动打印,必须手动选择纸张和垃圾桶,并且所有打印都是完美的。
发布于 2017-10-13 07:16:16
mswinpr2设备使用Windows进行打印,特别是由打印机画布设置媒体大小。
因此,解决方法是在开始打印之前将打印机的默认媒体选择设置为所需的媒体大小。
发布于 2018-01-29 21:42:16
您可以使用"-sPAPERSIZE=a4"设置纸张大小,您可以看到Ghostscript所知的纸张大小。或者,您可以按高度和宽度"-dDEVICEWIDTHPOINTS=w" "-dDEVICEHEIGHTPOINTS=h"设置它,其中w是所需的纸张宽度,h是所需的纸张高度(单位为1/72英寸)。
https://stackoverflow.com/questions/46718615
复制相似问题