【问题标题】:Force to print in legal paper强制在法律文件中打印
【发布时间】:2014-02-11 14:01:07
【问题描述】:

我正在使用 iTextSharp 在我的 asp.net 应用程序中生成 PDF 文档。这很好用。我唯一遇到的问题是,当我生成一个具有法律文件大小的 PDF 文档并打印它时,打印机使用的是信纸大小的默认纸张。我必须手动更改打印选项才能在法律纸上打印。有没有一种方法可以指定我希望以编程方式打印文档的纸张尺寸,这样我就不必手动执行了?

我正在使用这行代码来指定 iTextSharp 中的页面大小:

Document doc = new Document(PageSize.LEGAL.Rotate());

【问题讨论】:

    标签: c# asp.net pdf itext


    【解决方案1】:

    您无法控制客户端打印机。这将是 PDF 格式的一个巨大的安全问题。这取决于那台计算机的设置。

    【讨论】:

    • 我不想控制客户端打印机,我只想按显示的方式打印文档。其他 PDF 文档默认打印在法律文件中,我想这样做。
    【解决方案2】:

    好的,我在另一个帖子中找到了答案:Propagate the orientation setup at iTextSharp.text.Document creation to the Print dialog

    关键是将查看器偏好按PDF页面大小选择纸张来源设置为true。

    writer.AddViewerPreference(PdfName.PICKTRAYBYPDFSIZE, PdfBoolean.PDFTRUE); 
    

    【讨论】:

      猜你喜欢
      • 2013-02-03
      • 1970-01-01
      • 2021-11-11
      • 1970-01-01
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-18
      相关资源
      最近更新 更多