我正在使用JNLP在applet中打印一些图像。我将Printable
对象传递给javax.jnlp.PrintService
实例并调用PrintService.print()
。有没有办法知道这个操作何时完成?
查看the PrintService source code的第116行,它似乎启动了一个打印线程,并没有附加任何内容来跟踪它。
在Java的其他部分似乎有tracking print operations的机制,但我在浏览器applet的上下文中没有成功使用其他打印机制。 (用户经常对安全性唠叨)
是否可以在已签名的Java小程序中打印某些内容,而不是让用户对安全性感到厌烦,并知道打印操作何时完成?
答案 0 :(得分:1)
我设法通过从使用javax.jnlp.PrintService
切换到使用javax.print.PrintService
来解决此问题。使用更高版本可以附加PrintJobAdapter来监视打印作业的状态。请参阅this Stack Overflow问题。
如果applet已签名,所有这一切在JNLP部署的applet中都是完全可以接受的。