2012-10-29 68 views
0

尝试尽可能多的可能性后,我可以没有成功的结果,这里是我的问题与iTextsharp组件。 我有要求创建一张票,我决定使用iTextSharp库iTextSharp打印可变长度文档

我已在java上使用此库&。固定长度文档的.net项目没有问题,但在这种情况下,文档是可变长度。该文件完美地创建并相应地符合规范。在创建PDF之后,我使用System.Diagnostics.Process和动词“PrintTo”将其发送到打印机。由于票据的长度可变,所以不适合在打印机上设置固定的纸张长度,因此我使用以下行来指示打印机采用文档大小(相应地,使用Manning iText in Action 2nd Edition,页面为) 140),但它似乎不能正常工作。

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

我如何可以在文档发送到打印机指示打印机调整纸张大小文档大小的任何想法?

由于提前,

回答

0

通过使用GhostScript(GHS)和mswinpr2印刷设备,我们能够打印到实际的手术系统(Windows)认可的任何打印机。

嘱咐的纸张尺寸是necesary调用GHS命令行实用程序(gswin32c)时,设置以下参数:

  • dFIXEDMEDIA
  • dDEVICEWIDTHPOINTS =值
  • dDEVICEHEIGHTPOINTS =值
  • sOutputFile =“%printer%PRINTER_NAME”