Массовая генерация штрих-кодов Code 128

Массовая генерация Code 128 — это тот случай, когда свобода самой символики становится главным риском. Каждая строка вправе быть своей длины и своего набора знаков, и кодировщик послушно нарисует их все: строка с лишним пробелом, с «умной» кавычкой из документа или с табуляцией на конце даст совершенно исправный код, несущий не то значение. Дальше об этом никто не предупредит — сканер прочитает то, что нарисовано.

По одному значению в строке. Одной строкой через запятую или точку с запятой — тоже годится. Строка с названием колонки (скажем, «Артикул») пойдёт в список обычным значением и будет отклонена: её лучше не вставлять.

Пока распознавать нечего.

Оформление
Размеры
Подпись
Положение подписи
Выключка подписи
Цвета

Введите значение — код появится здесь.

Спецификация

Набор символов
буквы и цифры
Длина
от 1 до 80 символов
Контрольная цифра
в этой символике не используется

Для каких задач этот код и стоит брать

  • Внутренняя логистика в объёме: Code 128 укладывает больше знаков в меньшую ширину, чем любая другая ходовая линейная символика, — пятьсот этикеток на места хранения или артикулы влезут на ленту, на которой Code 39 не поместился бы.
  • Тиражи, где значения разной природы — в списке вперемешку цифры, буквы и знаки, — потому что кодировщик переключает наборы знаков сам, без единой настройки с вашей стороны.
  • Всё внутреннее, а не розничное: префикс лицензировать не нужно, в реестре регистрироваться не нужно, а читает его любой сканер, выпущенный за последние тридцать лет.

Как готовить список

  • Вставьте список или загрузите CSV и прочитайте значения в поле до генерации: они показаны ровно такими, какими уйдут в код, вместе с пробелами.
  • Держите одну длину на весь список, если этикетки печатаются по одному макету: ширина Code 128 растёт вместе со значением, и список из шести и восемнадцати знаков даст на одном листе коды заметно разной ширины.
  • Решите заранее, будет ли список чисто цифровым: цифры кодируются набором C по две на пару модулей, и одна буква в одной строке делает этот код заметно шире соседних.

Что ломается при массовой генерации

  • Excel превращает 001234 в 1234, а длинную цифровую строку — в экспоненциальную запись; выгружайте колонку текстом либо ставьте апостроф перед значением.
  • Строка заголовка вроде «Артикул» — совершенно законное значение Code 128, и она будет закодирована как обычный код, а не отклонена: её лучше не вставлять.
  • Хвостовые пробелы переживают копирование из таблицы и кодируются молча: код прочитается и вернёт значение, которое уже не совпадает со строкой в базе.

Вопросы и ответы

Сколько кодов помещается в один заход?
Сто значений за один заход в бесплатном генераторе. Список длиннее не отклоняется, а обрезается, и счётчик над полем показывает, сколько значений взято, — молча не пропадает ничего.
Можно ли смешивать в списке значения разной длины?
Да, Code 128 не имеет фиксированной длины, и коды построятся. Последствие не техническое, а физическое: каждый код ровно такой ширины, какой требует его значение, и на листе такие этикетки не выстроятся в ровную сетку.