У меня есть маленький OEM-термопринтер (57 мм) ESC / POS Command, который подключен напрямую к ПК через USB-порт. Никакое программное обеспечение для POS не установлено, только для случайного использования. Я хочу выполнить базовое форматирование текста на квитанциях печати (полужирный шрифт, размер шрифта, центрирование текста, выравнивание по правому краю), использовать команды ESC / POS, подготовить файл данных, который будет отправлен на принтер. Ниже напечатан черновик кода чека, который я создал. Пожалуйста, совет, я должен использовать интервал между шестнадцатеричными данными или поместить все шестнадцатеричные данные в одинарные кавычки? Как сбросить форматирование (выравнивание) сделать по умолчанию? (после выравнивания по правому краю или после центрирования) Кроме того, как сбросить текст с жирного на стандартный?
0x1B 0x40 //Initializes the printer (ESC @)
0x1B 0x61 0x31 //ESC a 1 -> centering text
---------------------
HEADER TEXT
0x0A
TEXT LINE 1
0x0A
TEXT LINE 2
0x0A
TEXT LINE 3
0x0A
---------------------
//Reset centering
TEXT#1234 0x1B 0x61 0x32 TEXT#567 //Need right align only 'TEXT#567'
0x0A
Text Text
0x0A
TEXT#78 0x1B 0x61 0x32 20.00
0x0A
---------------------
0x0A
Text9 45%
0x0A
0x1B 0x61 0x32 1.66
0x0A
Text10 45% 0x1B 0x61 0x32 0.39
0x0A
Text Text 0x1B 0x61 0x32 20.00
0x0A
-------------------
0x0A 0x0A
TEXT 0x1B 0x61 0x32 20.00
0x0A
TEXT TEXT 0x1B 0x61 0x32 20.00
0x0A
TEXT 0x1B 0x61 0x32 0.00
0x0A 0x0A
Text Text Text
0x0A 0x0A
05-09-2018 13:28
0x0A 0x0A
0x1B 0x61 0x31 //centering text
Text Text Text
//Reset centering