ZPL - как правильно обосновать штрих-код?

Я пытаюсь правильно обосновать штрих-код, который я печатаю, используя ZPL из.Net-программы. Вот мой текущий код:

^FO10,50^FB500,1,0,R,0^AO,40,40^BY3^BCN,100,Y,N,N^FD1234567^FS^XZ

Блок поля, кажется, игнорируется при работе со штрих-кодом, но для текста это оправдывает его правильно. Есть идеи?

2 ответа

Более новая прошивка Zebra поддерживает третий параметр на ^FO а также ^FT, Если вы хотите что-то выровнять по правому краю, укажите правый край в качестве параметра x и добавьте 1 в качестве третьего параметра.

^XA
^BY3
^FO85,30^GB500,450,3^FS
^FO100,50^BCN,30,Y,N,N
^FD>;12345678^FS
^FO100,120N^BCN,30,Y,N,N
^FD>;123456^FS
^FO100,190^BCN,30,Y,N,N
^FD>;1234^FS
^FO570,260,1^BCN,30,Y,N,N
^FD>;12345678^FS
^FO570,330,1^BCN,30,Y,N,N
^FD>;123456^FS
^FO570,400,1^BY3^BCN,30,Y,N,N
^FD>;1234^FS
^XZ

У нас была такая же проблема в нашей компании. Штрих-код не отвечает на блок поля. Исходя из вашего примера, поскольку вы используете команды ZPL напрямую для создания своего штрих-кода (в отличие от изображения штрих-кода), вы можете сделать что-то похожее на то, как мы это делали. Мы примерно знаем, насколько широко будет штрих-код, основываясь на данных, которые мы записываем в него. Таким образом, мы создали метод для определения положения штрих-кода по оси x на основе наших также известных значений ширины метки.

Например: мы используем принтеры s4M и оцениваем полную ширину этикетки примерно в 780 точек. Таким образом, чтобы выровнять влево / по центру / справа, мы берем приблизительную ширину штрих-кода (приблизительную) и рассчитываем соответственно (слева установлено значение xaxis = 0, в центре установлено значение xaxis = ((780 - barcodeWidth) / 2), а справа оправданным будет xaxis = (780 - barcodeWidth). Это не идеальное решение, но оно очень близко, по крайней мере, для наших нужд. Вы, конечно, могли бы быть более точным в своем алгоритме, посмотрев на дополнительную информацию о настройках штрих-кода, такую ​​как размер квадрата данных, столбцы, строки и т.д... в зависимости от ваших потребностей.

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

Другие вопросы по тегам