EAN-13 в JavaScript с использованием ESC / POS не показывает цифры ниже? - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь распечатать штрих-код 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

ТЕКУЩАЯ ПЕЧАТЬ:

The current printout

ЖЕЛАЕМАЯ ПЕЧАТЬ:

enter image description here

Буду признателен за любые отзывы о том, как печатать штрих-код в соответствии с предоставленным изображением - с цифрами ниже и линиями различной высоты между ними.

Ответы [ 2 ]

0 голосов
/ 21 июля 2019

Эти символы называются HRI (Human Readable Interpretation).

Штрих-код, который не является плоским, означает, что HRI накладывается на штрих-код и печатается.

Если это так, было бы эффективно создать изображение с растровым изображением и распечатать его.

Кроме этого, Я не пробовал, и я не знаю, возможно ли это , но можно использовать режим печати страницы следующим образом.

  • Вход в режим страницы
  • Укажите диапазон печати
  • Печать штрих-кода
  • Настройка начального положения печати
  • Перезапись частинапечатанный штрих-код с пустым битовым изображением
  • Отрегулируйте начальную позицию печати
  • Печать строки штрих-кода в пустой области
  • Печать буфера в режиме страницы и выход из режима страницы

Но вам действительно нужен неплоский штрих-код для такого макета печати?

Если нет необходимости использовать неплоский штрих-код, вы можете распечататьштрих-код и строка штрих-кода одновременно следующим способом.

Пожалуйста, обратитесь к следующему.
Соответствующая страница на японском языке.
GS H
GS f

GS H n: выберите позицию печати символов HRI
Если вы печатаете символы ниже штрих-кода, n имеет значение 0x02 или 0x32.

0x1D 0x48 0x02 или 0x32

GS fn: выберите шрифт символа HRI
Укажите его, если вы хотите изменить шрифт символов, напечатанных со штрих-кодом.
Значение n зависит от принтера.

0x1D 0x66 0x00-0x04 или 0x30-0x34 или 0x61-0x62

0 голосов
/ 03 июля 2019

Как оказалось, невозможно печатать (не плоские) штрих-коды EAN-13 с помощью команд print barcode, равных ESC/POS.Единственный вариант - распечатать изображение неплоского EAN-13 с помощью команд print image ESC/POS.

...