Штрих-код команды ZPL 3 нули создает проблемы - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь распечатать на принтере GT800 Zebra через последовательный порт. Я использую ZPL. Я хочу контролировать ширину, которая хорошо в автоматическом режиме. Для решения этой проблемы в команде> ^ B C> я использую автоматический режим, так как другие настройки размера в ^ BY не работают. Ниже приведен код

^XA
^MMT
^PW831
^LL400
^LS0
^BY2,,76^FT225,141^BCN,76,Y,Y,N,A
^FD:RNIP29200082034^FS
^FO225,157^A@N,18,10,E:CAL002.FNT^FD26030-0892R^FS
^FO383,157^A@N,18,10,E:CAL002.FNT^FD08.01.20 12:00PM^FS
^FO225,187^A@N,18,10,E:CAL002.FNT^FDLAMP-DR RH^FS
^FO453,187^A@N,18,10,E:CAL002.FNT^FDXBA3^FS
^PQ1,0,0,Y
^XZ

Существует забавная проблема. Если ^BC mode = A, то при объединении трех нулей возникают проблемы, например, для ABCD29200082034, он печатает ABCD29200 и не заполняет штрих-код. Но другие строки печатаются. Но если данные ABCD29200182034, проблем нет. Если BC mode = U, то даже если код ABCD29200182034, он печатает 292001820347. Примечание 7 добавляется в конце. Я не знаю, что это за проблема. Я помню, как однажды столкнулся с такой же проблемой в принтере Honeywell. Спасибо ПРИМЕЧАНИЕ: я заменил 000 на 111, и проблема не устранена. Руководство ZPL сообщает следующее:

A = Automati c Режим: анализируются отправленные данные и автоматически определяется наилучший способ упаковки. Полный набор символов ASCII можно использовать в операторе ^ FD - принтер определяет, когда следует сдвигать подмножества. Строка из четырех или более цифр c приводит к автоматическому смещению c в Подмножество C.

Обратите внимание, что в нем говорится, что строка из четырех или более цифр c вызывает automati c переходит на подмножество C, но когда та же строка 290010, проблем не возникает. Я действительно потерян

...