如何从安卓的热敏打印机打印?
我正在为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 命令可用于提供左右边距以及一些其他命令。因此,我如何以某种格式打印数据,并且可以更改文本的大小以及要打印的文本的其他一些设置。
任何帮助是值得赞赏的。