Автор начинал свою карьеру с работы на складе запчастей. Все этикетки на ящиках были напечатаны с использованием 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 есть? Ждём в комментариях.