3

我正在使用 Java 打印服务 API 进行选择,PrintService然后将其传递给JasperReport. JRPrintServiceExporter基本思想是仅将文档发送到提供的PrintService. 它实际上是使用java.awt.print.PrinterJob.print().

似乎您无法将打印作业发送到具有PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS属性的打印机,当它处于脱机状态或关闭电源时如果我向它发送了作业,我会得到一个PrinterException,因为它不接受作业。

是否可以打印到“NOT_ACCEPTING_JOBS”打印机?在实际操作系统中,这是可行的,作业在池中排队。如何使用 Java 打印服务 API 达到同样的效果?

4

1 回答 1

1

我认为您要解决的问题类似于此错误。问题似乎是 Java 1.5 和 1.6 查看了错误的标志(打印机而不是队列)。

一个似乎可行的解决方案是使用此论坛中描述的 ForceAcceptPrintService 。或者, 这篇文章提到了一种使用字节操作的解决方法,但我自己并没有尝试过该解决方案。

于 2012-05-11T14:03:10.057 回答