我使用Java打印服务API选择PrintService
,然后将其传递给JasperReport
的{{1}}。基本的想法是只将文档发送到提供的JRPrintServiceExporter
。它实际上是使用PrintService
。
您似乎无法将打印作业发送到具有java.awt.print.PrinterJob.print()
属性的打印机,当它处于脱机状态或关机时如果我向其发送了作业,我会得到PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS
,因为它不接受工作。
是否可以打印到“NOT_ACCEPTING_JOBS”打印机?在实际的操作系统中,这是有效的,作业在池中排队。如何使用Java打印服务API实现相同的效果?
答案 0 :(得分:1)
我认为您尝试解决的问题类似于this bug。问题似乎是Java 1.5和1.6查看错误的标志(打印机而不是队列)。
似乎有效的解决方案是使用描述为in this forum的ForceAcceptPrintService。或者, this post提到了使用字节操作的解决方法,但我自己没有尝试过该解决方案。