Я создаю приложение, которое распечатывает квитанцию, используя термопринтер Bluetooth. Я могу подключиться и распечатать с помощью принтера, но я не могу понять, что означают все эти команды ESC / POS.
Принтер печатает мой текст белым цветом на черном фоне, и я на самом деле хочу, чтобы текст был черным, а фон белым. Я не уверен, как добиться этого типа форматирования с помощью команд ESC / POS.
Вот мой печатный код:
if (btsocket == null) {
Intent BTIntent = new Intent(getApplicationContext(), DeviceList.class);
this.startActivityForResult(BTIntent, DeviceList.REQUEST_CONNECT_BT);
} else {
OutputStream opstream = null;
try {
opstream = btsocket.getOutputStream();
} catch (IOException e) {
e.printStackTrace();
}
outputStream = opstream;
//print command
try {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
outputStream = btsocket.getOutputStream();
byte[] format = { 27, 33, 0 };
byte[] printformat = {0x1B, 0 * 21, FONT_TYPE};
outputStream.write(format);
//print title
printUnicode();
//print normal text
outputStream.write(format);
printCustom(message, 0, 0);
//printPhoto(R.drawable.img);
printNewLine();
outputStream.write(format);
printText(" >>>> Thank you <<<< "); // total 32 char in a single line
//resetPrint(); //reset printer
//printUnicode();
printNewLine();
printNewLine();
outputStream.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
Первая строка printUnicode();
на самом деле печатает очень хорошо, черные символы на белом фоне, но остальная часть бумаги печатается на черном фоне с белыми символами. Есть ли документ, объясняющий все команды ESC / POS?