このセクションでは、Java 2D印刷で発生する可能性のあるいくつかの問題を説明し、その原因と解決方法を提示します。
Java 2D FAQの印刷に関する質問も参照してください。
問題1 - Windowsでの印刷中にJREがクラッシュする。
原因: JREが使用するWindowsプリンタ・ドライバに問題がある可能性があります。
解決方法: 使用中のプリンタのWindowsプリンタ・ドライバをアップグレードします。
問題2 - 印刷が成功しているように見えるが、Windowsでジョブが印刷されない。
原因: 一部のジョブでは、プリンタへのスプールが正しく行われません。
解決方法: プリンタ・ドライバのプロパティで、「高度な印刷のオプション」を無効にします。
問題3 - Windowsに印刷ダイアログが表示されるまでに長い時間がかかる。
原因: アプリケーションが、切断されているプリンタも含め、すべてのプリンタをJREにプローブさせている可能性があります。
解決方法: 切断されているか到達不可能なネットワーク・プリンタを探し、それらをプリンタのリストから削除します。
問題4 - PrintJob.printDialog()がOracle SolarisおよびLinuxで「サービスが見つかりません」エラーになる。
原因: 原因は次のいずれかです。
lpc
ユーティリティが/usr/sbinディレクトリにありません。
lpstat
ユーティリティが/usr/sbinディレクトリにありません。
解決方法: lpc
やlpstat
を、上で言及した標準の場所にインストールします。