Мне нужно отправить escpos на термопринтер. У меня проблемы с указанием размера символов, который описан [https://reference.epson-biz.com/modules/ref_escpos/index.php?content_id=34] . В Python я пишу эту команду как
#ESC @ for initiate the printer
string = b'\x1b\x40'
#GS ! command in the doc corresponding to 4 times character height and width
string = string + b'\x1d' + b'\x21' + b'\x30' + b'\x03'
string = string + bytes('hello world')
В первой строке я инициировал принтер, соответствующий ES C @ Во второй строке я хотел указать размер символа, равный 4x высоте и ширине (см. ссылки на do c). В третьей строке я распечатываю текст.
Проблема в том, что напечатанный текст имеет 4-кратную ширину, а не 4-кратную высоту. Я также попытался записать размер символа в виде двух команд
string = string + b'\x1d' + b'\x21' + b'\x30'
string = string + b'\x1d' + b'\x21' + b'\x03'
В этом случае мой текст распечатывается с 4-кратной высотой, а не 4-кратной шириной. Я почти уверен, что неправильно прочитал do c, но я не знаю, как еще мне написать команду, чтобы достичь высоты и ширины в 4 раза.
Также для GS существует примеров ! синтаксис в escpos, и там он, кажется, записан как GS! 0x11 для достижения ширины и высоты в 2 раза. Это, кажется, не имеет смысла из таблицы. Я знаю, что python -escpos существует, однако он не работает на windows 10 для моего USB-принтера.