Базовый шаблон квитанции печати ESC / POS для POS-принтера - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть маленький 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
...