Генератор Code 39

Code 39 (он же Code 3 of 9) — это один из старейших алфавитно-цифровых штрихкодов. Он прост, надёжен и не требует контрольной суммы, поэтому его до сих пор используют в логистике, армии и медицине.

Автор начинал свою карьеру с работы на складе запчастей. Все этикетки на ящиках были напечатаны с использованием Code 39. Сканеры справлялись даже с потёртыми и грязными кодами. С тех пор автор проникся уважением к этой символике — простой, как молоток, и такой же надёжной.

Code 39 был изобретён в 1974 году. Он способен кодировать буквы, цифры и несколько специальных символов. И хотя сегодня появились более плотные форматы, Code 39 остаётся живым благодаря своей универсальности.

Устройство Code 39

Это дискретный, двухуровневый (узкие/широкие полосы) штрихкод. Каждый символ состоит из 5 чёрных полос и 4 белых промежутков (итого 9 элементов), из которых 3 элемента — широкие (отсюда «3 of 9»).

  • Набор символов: A–Z (только заглавные), 0–9, пробел, а также символы - . $ / + %.
  • Не требует контрольной суммы — но иногда её добавляют факультативно.
  • Стартовый и стоповый символы: традиционно это звёздочка «*». Внутри кода звёздочка не используется.
  • Плотность: довольно низкая, но это компенсируется простотой печати.

Как генерировать Code 39

Процесс простой, но есть пара моментов, на которые стоит обратить внимание:

  • Входные данные: строка, состоящая только из допустимых символов (A–Z, 0–9, - . $ / + % и пробел).
  • Автоматическое окружение звёздочками. Генератор должен сам добавить «*» в начало и конец, пользователь их не вводит.
  • Расчёт опциональной контрольной суммы (по модулю 43). Некоторые применения требуют её для повышения надёжности. Хороший инструмент позволяет включить checksum.
  • Настройка соотношения широкого к узкому элементу. Обычно 2,5:1 или 3:1. Чем больше соотношение, тем надёжнее, но код длиннее.

Где применяется Code 39 сегодня

Список очень широк:

  • Военные и оборонные заказы (стандарт LOGMARS).
  • Автомобильная промышленность (внутризаводская маркировка деталей).
  • Медицинские лаборатории (пробирки, образцы).
  • Библиотечное дело (штрихкоды на книгах).
  • Системы учёта рабочего времени (бейджи).

Ошибки и рекомендации

Самая частая ошибка — попытка закодировать строчные буквы или символ «@», «[» и т.п. Это невозможно в базовом Code 39. Вторая по частоте — отсутствие звёздочек вокруг кода. Также важно:

  • Тихая зона должна быть не менее 6 мм.
  • Печать — лучше всего на лазерном принтере, струйный может размыть границы.

Заключение

Коротко по делу:

  • Code 39 — это простой, надёжный, но не очень плотный алфавитно-цифровой код.
  • Генератор должен автоматически добавлять стартовые/стоповые звёздочки и опционально контрольную сумму.
  • Идеален для внутреннего учёта на старом оборудовании.

Вопрос: как часто вы используете Code 39 в своей работе? Не планируете ли переходить на Code 128 или уже перешли? Аргументы в пользу Code 39 есть? Ждём в комментариях.