2010-10-28 209 views
3

我正在使用Java打印服務API來選擇PrintService,然後將它傳遞給JasperReportJRPrintServiceExporter。基本的想法是將文件發送到提供的PrintService。它實際上是使用java.awt.print.PrinterJob.print()Java打印服務API:將作業發送到打印機後臺打印?

好像你不能將打印作業發送到具有PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS屬性,當它處於脫機狀態或關機。如果我發送的作業給它的打印機,我會得到一個PrinterException,因爲它沒有接受作業。

是否可以打印到「NOT_ACCEPTING_JOBS」打印機?在實際的操作系統中,這個工作在隊列中排隊。如何使用Java打印服務API實現相同的效果?

回答

1

我認爲你試圖解決的問題類似於this bug。問題似乎是Java 1.5和1.6查看錯誤的標誌(打印機而不是隊列)。

似乎可行的解決方案是使用描述爲in this forum的ForceAcceptPrintService。或者, this post提到了一種使用字節操作的解決方法,但我並沒有自己嘗試該解決方案。

相關問題