Я пытаюсь распечатать штрих-код EAN-13 из приложения JavaScript на термопринтер с помощью команды ESC / POS GS k m d1...dk NUL
.
В соответствии со спецификацией приложения все команды должны идти через плагин Bluetooth, используя только HEX.
В настоящее время я могу напечатать штрих-код, но он не показывает цифры ниже, и все строки штрих-кода имеют одинаковую высоту. У меня сложилось впечатление, что EAN-13 имеет номера, разделенные на 3 секции с линиями различной высоты между ними.
Образец штрихкода:
6921426623090
COMMAND:
0x1D,0x77,3,0x1D,0x68,160,0x1D,0x6B,2,0x36,0x39,0x30,0x31,0x30,0x32,0x38,0x30,0x37,0x35,0x38,0x33,0x31,00,0x0a,0x0a
ОБЪЯСНЕННАЯ КОМАНДА:
0x1D,0x77,3, // barcode width
0x1D,0x68,160, // barcode height
0x1D,0x6B,2,0x36,0x39,0x30,0x31,0x30,0x32,0x38,0x30,0x37,0x35,0x38,0x33,0x31,00, // ean-13 barcode: GS k m d1...dkNUL
0x0a,0x0a // space after
Я вполне уверен, что это как-то связано с моей реализацией GSkmd1...dkNUL
:
GS // 0x01D
k // 0x6B
m // 2
d1...dk // barcode translated to hex: 0x36,0x39,0x30,0x31,0x30,0x32,0x38,0x30,0x37,0x35,0x38,0x33,0x31
NUL // 00
ТЕКУЩАЯ ПЕЧАТЬ:
ЖЕЛАЕМАЯ ПЕЧАТЬ:
Буду признателен за любые отзывы о том, как печатать штрих-код в соответствии с предоставленным изображением - с цифрами ниже и линиями различной высоты между ними.