1

JNLP を使用して、アプレット内のいくつかの画像を印刷しています。Printableオブジェクトをインスタンスに渡してjavax.jnlp.PrintService呼び出しますPrintService.print()。この操作がいつ完了するかを知る方法はありますか?

PrintService ソース コードの116 行目を見ると、印刷用のスレッドが開始され、それを追跡するために何も添付されていないようです。

Java の他の部分には印刷操作を追跡するメカニズムがあるようですが、ブラウザー アプレットのコンテキストで他の印刷メカニズムを使用して成功したことはありません。(ユーザーは常にセキュリティについてうるさいです)

署名付きの Java アプレットで何かを印刷することは可能ですか? ユーザーがセキュリティについて悩まされることはなく、印刷操作がいつ終了するかを知ることはできますか?

4

1 に答える 1

1

javax.jnlp.PrintService使用から使用に切り替えることで、この問題を解決することができましたjavax.print.PrintService。後者を使用すると、PrintJobAdapterをアタッチして、印刷ジョブのステータスを監視できます。このStackOverflowの質問を参照してください。

アプレットが署名されていれば、JNLPでデプロイされたアプレットではこれらすべてが完全に受け入れられます。

于 2012-08-07T17:55:14.597 に答える