2012-05-05 100 views
0

我正在通过Java Print Service和IcePDF在网络打印机上实施无提示打印。 我已将两台网络打印机A和B添加到我的开发机器中。java.awt.print.PrinterException:句柄无效

当我提交打印作业到打印机A,它打印的文件没有任何问题,提交给打印机B同样的工作,那么它会抛出线程“main” java.awt.print.PrinterException 例外:句柄无效。

at sun.awt.windows.WPrinterJob._startDoc(Native Method) 
at sun.awt.windows.WPrinterJob.startDoc(WPrinterJob.java:1249) 
at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1371) 
at org.tgslc.print.PDFRenderTest.main(PDFRenderTest.java:70) 

打印文件类型为PDF文件。 打印机A是HP LaserJet 9050 PS 打印机B是IBM Infoprint 2190 PS高速打印机。

任何帮助,将不胜感激。

回答

0

“句柄无效”消息不是特定于Java的。尝试从同一台计算机上的其他程序(记事本/字)打印到该打印机。这可能是打印机设置或驱动程序的问题。

+0

你是对的。当我从记事本打印时,警告消息显示“句柄无效”。但是当我打印PDF文档时,打印质量没有任何错误信息。 – muser

+0

驱动程序问题在我的开发机器上。在其他机器上正常工作。 – muser