Объяснение команд ESC / POS - PullRequest
0 голосов
/ 13 июня 2019

Я создаю приложение, которое распечатывает квитанцию, используя термопринтер 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?

...