2011-03-16 14 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