ZPL - Как мы можем контролировать ширину штрих-кода в zpl

Я работаю над преобразованием pdf в ZPL. Я использую язык программирования зебры (zpl). Я пытаюсь контролировать ширину штрих-кода (любого штрих-кода) с помощью команды By. ^By4 дает меньшую ширину, а ^By5 выходит из коробки. Мой вариант использования: я хочу добиться узкой ширины полосы в числе с плавающей запятой (здесь 4,5). Мы не можем передать число с плавающей точкой в ​​команде By. Пожалуйста, дайте мне знать, можем ли мы добиться этого, используя какой-либо другой метод в ZPL.


person archit    schedule 29.09.2017    source источник


Ответы (1)


Вы не указываете, какой формат штрих-кода вы используете. Некоторые из них, например 2 из 5, также могут принимать параметр отношения для ^BY. Значение по умолчанию — ^BY2,3, изменив его на ^BY2,2, можно сделать уменьшенную версию:

^XA
^POI
^CFO,20
^BY5,3
^FO100,400
^BJN,100,Y,N
^FD200940^FS
^BY5,2
^FO100,700 
^BJN,100,Y,N
^FD200940^FS
^XZ

Это создает два штрих-кода в формате 2из 5, один с коэффициентом по умолчанию, а другой с меньшим коэффициентом. Второй имеет более плотный штрих-код, который занимает меньше места. Допустимые значения: 2,0–3,0 (хотя многие округляются до одних и тех же значений), поэтому существует некоторая гибкость. Обратите внимание, что это работает только с форматами штрих-кодов, которые не являются форматами с фиксированным соотношением сторон.

Вы можете проверить справочную страницу для ^BY в руководстве для программистов ZPL, стр. 123, для таблицы, которая показывает допустимые значения и какие из них округляются до одного и того же значения (т. е. 2.0 и 2.1 дают одинаковые результаты)

person charlesbridge    schedule 29.09.2017
comment
Спасибо за ответ. В моем случае второй параметр команды BY уже равен 2, поэтому мы не можем контролировать ширину с помощью этого параметра. Второй параметр — это отношение ширины широкой полосы к ширине узкой полосы. - person archit; 30.09.2017