【问题标题】:iTextSharp printing variable length documentiTextSharp 打印可变长度文档
【发布时间】:2012-10-29 19:48:40
【问题描述】:

在尝试了尽可能多的可能性但没有成功的结果之后,这是我关于 iTextsharp 组件的问题。 我需要创建一个我决定使用 iTextSharp 库 的票证。

我已经在 java 和 .net 项目中使用了这个库,其中包含固定长度的文档,但在这种情况下 文档是可变长度的。该文档是根据规范完美创建的。创建 PDF 后,我使用 System.Diagnostics.Process 和动词“PrintTo”将其发送到打印机。由于票据的可变长度性质,在打印机上设置固定的纸张长度是不够的,所以我使用以下行来指示打印机采用文档大小(根据 Manning iText in Action 2nd Edition ,第 140 页),但它似乎无法正常运行。

writer.AddViewerPreference(PdfName.PICKTRAYBYPDFSIZE, new PdfBoolean(true));

关于如何将文档发送到打印机以指示打印机将纸张尺寸调整为文档尺寸的任何想法?

提前致谢,

【问题讨论】:

    标签: c# printing report itextsharp


    【解决方案1】:

    通过使用GhostScript (GHS) 和mswinpr2作为打印设备,我们几乎可以打印到操作系统 (Windows) 认可的任何打印机。

    为了确定纸张大小,在调用 GHS 命令行实用程序 (gswin32c) 时需要设置以下参数:

    • dFIXEDMEDIA
    • dDEVICEWIDTHPOINTS = 值
    • dDEVICEHEIGHTPOINTS = 值
    • sOutputFile = "%printer%PRINTER_NAME"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-27
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多