我使用iTextSharp在我的asp.net应用程序中生成PDF文档。效果很好。我唯一的问题是,当我生成一个PDF文件与法律文件的大小和打印,打印机使用默认的纸张,即字母大小。我必须手动更改打印选项,以便在法律文件中打印。是否有一种方法可以指定我希望文档以编程方式打印的纸张大小,这样我就不必手动打印了?
我使用这一行代码在iTextSharp中指定页面大小:
Document doc = new Document(PageSize.LEGAL.Rotate());发布于 2014-02-11 19:23:53
好的,我在另一篇文章中找到了答案:Propagate the orientation setup at iTextSharp.text.Document creation to the Print dialog。
关键是将查看器首选项按PDF页面大小选择纸张源为true。
writer.AddViewerPreference(PdfName.PICKTRAYBYPDFSIZE, PdfBoolean.PDFTRUE); 发布于 2014-02-11 14:05:22
无法控制客户端打印机。在PDF格式中,这将是一个巨大的安全问题。这取决于那台计算机的设置。
https://stackoverflow.com/questions/21703968
复制相似问题