我试图重现 java 小程序在发送打印作业时的行为,并抛出 javax.print.PrintException: Printer is notaccepting job
异常。
我正在尝试按照this issue of open JDK的第一条评论中的步骤进行操作.
我的问题是: 如何将打印机置于错误状态。如果我可以使用 PDFCreator 或其他我可以轻松测试的虚拟打印机来完成此操作,那就太棒了。
引用步骤:
- Make the printer go to an error condition. The easiest way to do it is to disconnect network cable from your laptop/desktop if you have a network printer or to power off your printer if it's local.
我断开了笔记本电脑上的网络电缆,然后将作业发送到我的网络打印机,但收到了不同的异常:
java.awt.print.PrinterException:RPC 服务器不可用。
当我暂停打印机或限制打印时间时,我尝试重新启动后台打印程序服务,试图让打印作业处于错误状态。我还尝试打开 shd 文件,尝试编辑它们以强制作业处于错误状态,但我不知道如何操作,也不会执行任何操作,因为后台打印程序服务的启动会清除文件夹...
有什么想法吗?
提前致谢。
最佳答案
明白了!
转到打印机属性,然后在端口选项卡中将其更改为 COM1 之类的内容。
应用并尝试打印。该文档将处于错误状态,这正是我所需要的,因为此后打印机被认为处于错误状态。
关于java - 强制打印机进入错误状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28949209/