我正在为具有内置行式打印机的 Android 设备开发一个应用程序。我必须与这台打印机交互并使用它来打印收据上的详细信息,然后用裁纸器自动切割该收据。我在其中看到了一些 ESC 命令,但我不知道如何执行这些 ESC 命令。
关于卡西欧设备打印机,我有三个主要问题:
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.我不知道如何在android中向打印机发送ESC命令
有许多命令,如下所示
ESC FF DataPrint,
[code] <1B>H<OC>H,
[Function] Print all the data in the print area collectively.
我们如何通过编程在android中执行这些ESC命令?
3.不知道如何按要求的格式打印收据
有一些 ESC 命令可用于提供左右边距和一些其他命令。那么如何以某种格式打印数据,并可以更改文本的大小以及要打印的文本的其他一些设置。
任何帮助表示赞赏。