2011-03-16 29 views
5

我已经使用的端口COM2印刷这样的Java:

FileWriter imp = new FileWriter("COM2"); 
while ((linea = br.readLine()) != null) { 
      imp.write(linea); 
      imp.write(0x0A); 
} 

现在好了,林获得打印机状态(纸低输入/输出),我有收到一个十六进制代码和它的响应将回到类型的打印机字节,我不知道如何用java做到这一点。有人以前做过?

谢谢。

回答

1

你可以尝试使用javax.print.attribute.standard.PrinterStateReason

这个类是javax.print.*包的一部分。

+0

感谢您的回答......您是否知道是否通过此方法getAttributes()显示纸张状态? PrintService printer = PrintServiceLookup.lookupDefaultPrintService(); AttributeSet att = printer.getAttributes(); 我只有4个属性。 – sergio 2011-03-16 20:44:25

+0

@Sergio:不,它不是。您必须从DocPrintJob开始,定义文档(Doc),然后选择打印机才能访问PrinterStateReason。 – 2011-03-18 12:32:26