ライン プリンターが組み込まれた Android デバイス用のアプリケーションに取り組んでいます。私はこのプリンターと対話し、それを使用して領収書の詳細を印刷し、カッターでその領収書を自動的にカットする必要があります。いくつかの ESC コマンドを見たことがありますが、これらの ESC コマンドを実行する方法がわかりません。
Casio Device Printer に関して 3 つの主な問題があります。
1.ビルドインプリンターの印刷コードを使用しましたが、印刷後にカッターがアクティブになりません
BuildinEx840 ex840 = new BuildinEx840();
int response = ex840.open();
System.out.println("ex840 open:" + response);
byte[] set = {
'N', 'A', 'R', 'E', 'S', 'H', 'S', 'H', 'A', 'R', 'M', 'A', (byte) 0x0d, (byte) 0x0a
};
try {
ex840.write(set);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
response = ex840.getEndStatus();
System.out.println("getEndStatus:" + response);
response = ex840.initCutter();
ex840.close();
System.out.println("initCutter:" + response);
} catch (Exception e) {
e.printStackTrace();
}
2.アンドロイドでESCコマンドをプリンターに送信する方法がわかりません
以下のようなコマンドがいくつかあります
ESC FF DataPrint,
[code] <1B>H<OC>H,
[Function] Print all the data in the print area collectively.
プログラミングによってアンドロイドでこれらのESCコマンドを実行するにはどうすればよいですか??
3.レシートを必要な形式で印刷する方法がわかりません
左右からのマージンを提供するために使用できるいくつかの ESC コマンドと、その他のコマンドがあります。では、データを何らかの形式で印刷し、テキストのサイズや印刷するテキストのその他の設定を変更するにはどうすればよいですか。
どんな助けでも大歓迎です。