0

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

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

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

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

提前致谢,

4

1 回答 1

0

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

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

  • 固定媒体
  • dDEVICEWIDTHPOINTS = 值
  • dDEVICEHEIGHTPOINTS = 值
  • sOutputFile = "%printer%PRINTER_NAME"
于 2012-11-13T01:03:57.960 回答