Я работаю над приложением для Android-устройства, которое будет иметь встроенный линейный принтер. Мне нужно взаимодействовать с этим принтером и использовать его для печати деталей при получении, а затем с резкой вырезать это квитанцию автоматически. Я видел в нем несколько команд ESC, но я не знаю, как выполнять эти команды ESC.
У меня есть три основных вопроса, касающихся принтера Casio Device:
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 на принтер в android
Существует несколько команд, например ниже
ESC FF DataPrint,
[code] <1B>H<OC>H,
[Function] Print all the data in the print area collectively.
Как мы можем выполнить эти команды ESC в android, программируя?
3. Я не знаю, как распечатать квитанцию в требуемом формате
Есть несколько команд ESC для обеспечения полей слева и справа и некоторых других команд. Итак, как я могу распечатать данные в некоторых форматах и изменить размер текста, а также некоторые другие параметры текста для печати.
Любая помощь приветствуется.