TLDR;
^BCN,088,Y,Y,,D
^FD(00)001234560000577630^FS
Третий Y включает Checkdigit, но не тот, который вам нужен (Руководство по ZPL, стр. 73):
Мод 103 контрольная цифра всегда есть. Он не может быть включен или выключен. Моды 10 и 103 появляются вместе с включенным [третий Y].
Когда вы используете D
, он автоматически добавляет контрольную цифру (Руководство по ZPL, p80):
принтер автоматически
определяет, требуется ли контрольная цифра, вычисляет ее и распечатывает.
Но что более важно, он ожидает, что вы отправите 18 цифр:
Круглые скобки и пробелы могут быть в полевых данных. '00' идентификатор приложения, затем
на 17 символов, за которыми следует фиктивный заполнитель контрольной цифры.
Он уберет 18-ю цифру и заменит ее как в штрих-коде, так и в удобочитаемой для человека части.
https://www.zebra.com/content/dam/zebra/manuals/printers/common/programming/zpl-zbi2-pm-en.pdf