当我尝试执行
时,我收到了“javax.print.PrintException: Printer is not accepting job."
”
printService.createPrintJob().print(
new SimpleDoc(this,
DocFlavor.SERVICE_FORMATTED.PRINTABLE,
docAttributeSet),
printRequestAttributeSet);
我看到一台机器打印到打印机时出现此问题,但另一台机器可以使用相同的API调用打印到同一台打印机。我正在查看Oracle Sun的bug报告,解释下面粘贴的类似问题。 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6525150
但是那里提到的解决方法都没有为我解决问题。任何帮助表示赞赏。
答案 0 :(得分:3)
删除和添加打印机可以解决错误中提到的问题作为解决方法。它对我有用。
答案 1 :(得分:0)
printerName = printerName.replaceAll("#"," \\");
请勿使用默认打印机,如果打印机是默认打印机,请更换'#'用' //'。由于窗口系统我得到了这个例外,我已经使用上面的代码替换了我的打印机名称,我的问题现在已经解决了。
答案 2 :(得分:0)
虽然这不能解决报告的问题(一台打印机正常工作而另一台打印机出现故障),但如果打印机由于系统问题而无法使用,则可以报告此错误,例如打印机墨粉用尽。在这种情况下,更换碳粉应解决它。