java - 强制打印机进入错误状态

标签 java printing

我试图重现 java 小程序在发送打印作业时的行为,并抛出 javax.print.PrintException: Printer is notaccepting job 异常。

我正在尝试按照this issue of open JDK的第一条评论中的步骤进行操作.

我的问题是: 如何将打印机置于错误状态。如果我可以使用 PDFCreator 或其他我可以轻松测试的虚拟打印机来完成此操作,那就太棒了。

引用步骤:

  1. 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/

相关文章:

java - 什么是 zookeeper 端口及其用途?

r - 可以打印超过 100 行的 data.table 吗?

java - MyEclipse 没有将链接源部署到 WEB-INF/classes

PHP打印热敏收据打印机

r - 为什么给出0时没有+号?

html - Firefox 为@page 指令增加了 5mm 的额外边距

c# - C#打印条码 Crystal 报表

java - 从jsp获取子类:useBean

java - 如何将字符串拆分为列

java - 无法从 Java 读取 OpenSSL 生成的 ECDSA key : InvalidKeySpecException