Переменный текст и штрихкоды

Переменный текст вычисляется из шаблона с динамическими источниками — серийный номер, дата/время, строки файла — и наследует все параметры обычного текста: шрифт, интервалы, Touch Type. Штрихкоды используют тот же шаблонный движок для переменного содержимого.

Шаблон

Всё вне токенов — фиксированный текст; кнопки + Serial, + Date, + File вставляют источники:

SN-{serial:0000}-{date:yyyy-MM-dd}-{file:data.csv:0}

При правке шаблона состояние источников (текущий счётчик, текущая строка файла) сохраняется.

Источники

  • Серийный номер: система счисления (десятичная или шестнадцатеричная), стартовое значение, шаг — в том числе отрицательный для обратного счёта, повтор одного значения несколько маркировок подряд, предел с возвратом на старт и формат числа (нули-паддинг, например 00000042).
  • Дата/время: строка формата .NET (например yyyy-MM-dd); значение берётся из системных часов и само освежается перед каждой маркировкой.
  • Данные из файла: текстовый или CSV-файл, номер колонки, разделитель, цикл по строкам после конца файла. Ошибки (нет файла, файл пуст, строка вне диапазона) показываются оператору явно.

Продвижение значений

  • Автопереход после маркировки (включён по умолчанию): после каждой успешной маркировки все источники продвигаются — серийный номер на шаг, файл на следующую строку.
  • Кнопка «Следующее» продвигает значение вручную.

Поведение в массивах и контейнерах

  • В массиве каждая копия получает своё значение: N копий = N продвижений за одну маркировку — та же семантика «серийный номер на копию», что в EzCad.
  • В живой симметрии источник и зеркало держат одно значение на маркировку.
  • Разбиение на символы (Ctrl+U) замораживает переменный текст на текущем значении.

Штрихкоды

Штрихкод в Zenom — векторный объект: модули и бары строятся как контуры и маркируются как обычная геометрия, штриховка применима.

  • Форматы: QR Code, DataMatrix, Code 128, EAN-13, Code 39.
  • Содержимое — фиксированная строка или шаблон с теми же источниками Serial / Date / File; автопереход после маркировки работает так же.
  • Размер: габариты задаются в мм; изменение ширины и высоты не искажает код — размер модуля пересчитывается, 2D-коды центрируются в заданном прямоугольнике.
  • Коррекция ошибок (L/M/Q/H) — только у QR Code.
  • Подпись «Show text» у 1D-кодов — человекочитаемая строка под барами, внутри тех же габаритов; текст автоматически вписывается по ширине.
  • В массивах переменное содержимое продвигается как у текста: N копий = N значений.

Ограничения

  • Источника «запрос с клавиатуры перед маркировкой» (EzCad keyboard prompt) нет — только Serial / Date / File / фиксированный текст. Обходной путь — правка шаблона перед маркировкой.
  • Инверсии штрихкода нет (светлые модули на тёмном фоне не строятся).
  • Тихая зона (quiet zone) в кодере нулевая — отступ вокруг кода обеспечивайте размещением объекта.
  • Коррекция ошибок у форматов, кроме QR, игнорируется.
  • Других символогий (PDF417, Aztec, UPC-A, Code 93 и т. п.) нет.

Смежные темы