Java打印服务API:将作业发送到打印机假脱机?

时间:2010-10-28 23:10:49

标签: java printing spool

我使用Java打印服务API选择PrintService,然后将其传递给JasperReport的{​​{1}}。基本的想法是只将文档发送到提供的JRPrintServiceExporter。它实际上是使用PrintService

您似乎无法将打印作业发送到具有java.awt.print.PrinterJob.print()属性的打印机,当它处于脱机状态或关机时如果我向其发送了作业,我会得到PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS,因为它不接受工作。

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

1 个答案:

答案 0 :(得分:1)

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

似乎有效的解决方案是使用描述为in this forum的ForceAcceptPrintService。或者, this post提到了使用字节操作的解决方法,但我自己没有尝试过该解决方案。