2012-05-07 5 views
0

javaでPOSプリンタクラスを作成したいと思います。すべてのESCPOSの低いコードで簡単だと思われるが、私はプリンタのイベントについての質問があります。 プリンタのエラーやロール紙の終わりはどうすればわかりますか?私はESCPOSコマンドリファレンスを読み、すべてのコマンドは(明らかに)プリンタに対して一方向です。 たとえば、紙が終了した場合に領収書を印刷することはできません。この場合、私のアプリケーションで現金の問題を知り、停止する必要があります。EscPosのプリンタイベント

ありがとうございます。

答えて

1

私が紙を覚えていれば、他の基本的なイベントは(ハードウェア)イベントで通知されます。これらのイベントを取得するには、ポート(ParallelPortEventListenerまたはSerialPortEventListener)にイベントリスナーを追加する必要があります。

http://docs.oracle.com/cd/E17802_01/products/products/javacomm/reference/api/javax/comm/ParallelPortEventListener.html

+0

OkとPrinterStateReasonクラスはどうですか?私はそれを使用する方法を理解できません.. – Tobia

+0

私はこのクラスは、Javaの印刷APIに属していると思います。プリンタAPIは、ベンダ固有の双方向コマンドを使用できるシステムプリンタドライバを使用し、ハードウェアピンより多くの状態情報を返します。独自のベンダーに依存しないドライバを作成したい場合は、ハードウェアのイベントより多くの情報を得ることはできません。 – Andreas

+1

Ooops、双方向パラレルモードの説明でエスケープ仕様が見つかりました:http://www.scribd.com/doc/26547463/ESC-POS-Command-Guide#outer_page_217私は非常に基本的なプリンタドライバ。したがって、エラーコードの入力ストリームをチェックする必要があります。 – Andreas

関連する問題