У меня есть простая программа для печати штрих-кодов. Формат этикетки - это предварительно загруженная форма. Значение, которое штрих-код передается с помощью следующего параметра.
^XA
^XFR:FORM.ZPL
^FN999^FDH654321+Y0001+OABC+^FS
^PQ2,0,1,N
И он печатает два штрих-кода
H654321+Y0001+OABC+
H654321+Y0001+OABC+
Я хочу, чтобы средняя часть была серийным номером, и она будет печатать такие штрих-коды.
H654321+Y0001+OABC+
H654321+Y0002+OABC+
Я пробовал ^ SN и ^ SF
^FN999^FDH654321+Y0001+OABC+^SF%%%%%%%%%dddd%%%%%%,1%%%%%%^FS
Но успеха не было, два экземпляра одинаковые. Как это сделать в ZPL-II?





Вырвано из руководства ZPL II:
^AF^SN 0001, 1, Y^FS
Define serialized field, starting value of 1, increment by 1, insert leading zeros
Я не знаю, поможет ли это вам, поскольку у меня есть только опыт работы с определениями этикеток EPL2.
Это было бесполезно. И в конечном итоге сгенерируйте последовательность в приложении, а не на принтере.
Попробуйте сменить ^PQ2,0,1,N на ^PQ2,0,0,N. Значение в поле в репликах указывает на то, что вы хотите напечатать дубликат серийного номера до того, как серийный номер будет увеличен.
Попробуйте этот код:
^XA
^LH10,40
^BCN,150,Y,N,N^FD^SNH654321+Y0001+OABC+,1,Y^FS
^PQ2,0,1,Y
^XZ
Он делает серийные номера, но я не нашел способа объединить / объединить / объединить данные. Я не могу его использовать, потому что вывод будет содержать только последний сегмент. Моя программа тоже поддерживает EPL2, и это можно сделать очень хорошо и просто, используя счетчик. Что не так с ZPL?