Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Подача нескольких значений в штрих-код оставляет штрих-код "0". Как полностью удалить этот штрих-код?

Автор вопроса: BwilsonОтветов: 3

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

Однако вместо того, чтобы штрих-кода не было, на самом деле есть небольшой штрих-код, который сканируется как 0. Как убедиться, что штрих-код не отображается?

 ^FT350,698^BY2,,75
 ^BCN,75,N,N,N^FD$ItemBarCode$^FS

"$ItemBarCode$" - это элемент из заполненной таблицы, который я не контролирую, и элементов может быть столько, сколько необходимо. Покупателю не требуется штрих-код, когда имеется несколько товаров, и требуется штрих-код, когда он есть. В их образце не используется типичный штрих-код в стиле UPC.

  • Звучит как плохой оператор выбора или логика программы. И это имеет очень мало общего, если вообще имеет, с ZPL. EdHayes3 24.04.2018

barcodebarcode-printingzplzpl-ii

Ответы

Ответ 1 · Mark Warren

Вы говорите, что не контролируете данные в таблице, но можете ли вы контролировать содержимое/формат $ItemBarCode$?

Пусть переменная содержит префикс ^FD и суффикс ^FS (и удалите ее из кода ZPL). Когда переменная пуста/пуста, ничего не будет напечатано.

Ответ 2 · Bwilson

По словам консультанта-разработчика программного обеспечения, решение состоит в том, чтобы создать настройку в коде системы, которая позволяет логической строке исправить эту ошибку. Это не то, что можно исправить в самой ZPL, скорее это будут две отдельные метки. Например,

if single item then print X
if multiple items then print Y

Ответ 3 · Budi

у меня такая же ситуация. Мое решение - ввести команду штрих-кода в одну строку с ее данными и терминатором ^FD и ^FS. Таким образом, во время синтаксического анализа файла этикетки построчно, если данные равны нулю или содержат ошибку, удалите всю строку. И это работа для меня

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы