2012-10-29 116 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」