1

実験目的でキャッシュドロワーが接続されたPartnerRP-300レシートプリンターを持っています。LPT1を介してPCに接続します。

Javaアプリケーションまたはバッチファイルを使用してキャッシュドロワーを開きたいのですが。

何か案は?

編集ドロワーを開くコマンドはESCp、16進値\ x1b \ x70 \ x00、

しかし、cmdを使用してそのコマンドをプリンターに送信するにはどうすればよいですか?後者をテキストファイルに入れてから、copy \ b file name lpt1を使用してみましたが、テキストファイルの内容がプリンターに出力されるだけです。

4

2 に答える 2

5

マニュアルを調べたところ、コマンドにはさらに2つのパラメーター、パルスオンとパルスオフが含まれています。ここでもよく説明されています:キャッシュドロワーをプログラムして開く方法。したがって、コマンドはですESC p m t1 t2。ここで、mはコネクタピンに関連し、t1、t2はハイ/ロー時間です。送信するESC p 0 (\x1b\x70\x00)のは、たとえば、送信する必要があります。ESC p 0 25 250 (\x1b\x70\x00\x19\xfa)

copy / bは、制御コマンドをプリンターに送信するための完全に有効な方法であり、機能するはずです。

16進エディタを使用して、ファイルに適切な16進シーケンスが含まれていることを確認してください。

お役に立てれば

編集:技術マニュアルへのリンク

編集:ファイルにエンコードされたコマンドシーケンスを取得するには(長くても簡単):
1。Notepad++を取得 します
。2。プラグインの下にConverterがインストールされていることを確認します。そうでない場合は、それを見つけてインストールし ます。3.
Notepad++で新しいファイルを作成します 。4。
エンコーディングでANSIを選択
します。5。1b700019faと入力します。6 。入力した

文字列を選択(強調表示)します(または
Ctl -Aですべて選択します)。 -> HEX-> ASCII
8.文字化けした出力が表示されます(文字pが内部にあります)。保存
9.ファイルをプリンターに送信します。

于 2012-07-06T11:34:44.380 に答える
1

RXTXまたはjavax.comm(depricated)を使用して、バイナリコマンドをLPTポートに送信できる必要があります。

http://rxtx.qbang.org/wiki/index.php/Using_RXTX

http://rxtx.qbang.org/wiki/index.php/Parallel_Communications

于 2012-07-06T21:36:46.537 に答える