0

JavaPrintServiceとIcePDFを介してネットワークプリンターにサイレント印刷を実装しています。開発マシンに2台のネットワークプリンターAとBを追加しました。

印刷ジョブをプリンターAに送信すると、問題なくファイルが印刷されます。同じジョブがプリンターBに送信された後、スレッド "main" java.awt.print.PrinterExceptionで例外がスローされます。ハンドルが無効です。

at sun.awt.windows.WPrinterJob._startDoc(Native Method)
at sun.awt.windows.WPrinterJob.startDoc(WPrinterJob.java:1249)
at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1371)
at org.tgslc.print.PDFRenderTest.main(PDFRenderTest.java:70)

印刷ドキュメントタイプはPDFドキュメントです。プリンターAはHPLaserJet9050PSプリンターBはIBMInfoprint2190PS高速プリンターです。

どんな助けでもいただければ幸いです。

4

1 に答える 1

0

「ハンドルが無効です」というメッセージはJavaに固有のものではありません。同じコンピューターの他のプログラム(メモ帳/ワード)からそのプリンターに印刷してみてください。プリンタの設定またはドライバに問題がある可能性があります。

于 2012-05-05T19:24:35.447 に答える