【问题标题】:javax.print.PrintException: Printer is not accepting jobjavax.print.PrintException:打印机不接受作业
【发布时间】:2015-11-20 02:28:38
【问题描述】:

当我尝试执行时,我收到“javax.print.PrintException: Printer is not accepting job."

printService.createPrintJob().print(
                    new SimpleDoc(this,
                            DocFlavor.SERVICE_FORMATTED.PRINTABLE,
                            docAttributeSet),
                    printRequestAttributeSet);

我看到在一台机器上打印到打印机时出现了这个问题,但另一台机器能够使用相同的 API 调用打印到同一台打印机上。我正在查看 Oracle Sun 的错误报告,解释了下面粘贴的类似问题。 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6525150

但是没有提到的解决方法可以为我解决问题。任何帮助表示赞赏。

【问题讨论】:

    标签: java printing


    【解决方案1】:

    删除和添加打印机可以解决错误中提到的问题,作为一种解决方法。它对我有用。

    【讨论】:

      【解决方案2】:

      printerName=printerName.replaceAll("#", "\\");

      不要使用默认打印机,如果打印机是默认打印机,则将“#”替换为“//”。由于窗口系统,我得到了这个异常,我用上面的代码替换了我的打印机名称,我的问题现在解决了。

      【讨论】:

        【解决方案3】:

        虽然这无法解决报告的问题(一台打印机工作而另一台打印机出现故障),但如果打印机由于系统性问题(例如打印机的碳粉用完)而变得不可用,则可能会报告此错误。在这种情况下,更换碳粉应该可以解决。

        【讨论】:

          猜你喜欢
          • 2015-10-26
          • 1970-01-01
          • 1970-01-01
          • 2012-03-04
          • 2018-09-27
          • 2019-10-24
          • 1970-01-01
          • 1970-01-01
          • 2016-08-14
          相关资源
          最近更新 更多