Автор впервые столкнулся с Telepen, когда помогал оцифровывать каталог университетской библиотеки. Сотрудники показали старые карточки — на каждой был напечатан узкий штрихкод, совершенно непохожий на привычный EAN или Code39. Это и был Telepen Alpha.
Несмотря на возраст, этот формат продолжает работать там, где не хотят менять оборудование и софт. Рассказываем, как генерировать Telepen Alpha и где он может пригодиться сегодня.
Что такое Telepen Alpha и его устройство
Telepen Alpha — это одномерный штрихкод с высокой плотностью кодирования. Он способен закодировать весь набор символов ASCII (128 знаков), включая буквы в обоих регистрах, цифры и спецсимволы. Причём делает это очень компактно: один символ занимает всего 9 модулей (для сравнения — в Code39 на символ уходит больше).
Основные черты:
- Набор символов: полный ASCII (0–127). Поэтому Telepen часто выбирали для кодирования буквенно-цифровых идентификаторов, а не только цифр.
- Стартовый и стоповый шаблоны: специальные паттерны, которые отличают Telepen от других символогий.
- Контрольная сумма: обязательна и рассчитывается по модулю 127 (или по другому алгоритму в разных реализациях).
- Два варианта: Telepen Alpha (кодирует ASCII) и Telepen Numeric (только цифры, более плотный).
Как работает генерация Telepen Alpha
Создать корректный Telepen Alpha сложнее, чем обычный код из одних цифр. Вот что должен уметь хороший инструмент:
- Принимать любые печатные ASCII-символы (буквы A–Z, a–z, цифры, пробелы, знаки препинания).
- Автоматически добавлять стартовые/стоповые паттерны. Пользователь не должен думать о них.
- Рассчитывать контрольную сумму. В Telepen она критична — при ошибке сканер не прочитает код.
- Преобразовывать символы в последовательность полос. Алгоритм перевода символа в байт, а затем в модули — нелинейный.
На практике это означает, что универсальные средства, работающие только с цифрами, для Telepen не подходят. Нужен специализированный механизм, поддерживающий эту старую, но сложную символику.
Где и сегодня используют Telepen Alpha
Основные ниши:
- Библиотеки Великобритании и бывших британских территорий — многие каталоги и системы выдачи книг до сих пор работают на Telepen.
- Архивные учреждения — для маркировки дел и коробок.
- Старые складские системы на заводах, где оборудование не обновляли с 1990-х.
- Музейные инвентаризации — иногда можно встретить этикетки с Telepen.
В новых проектах Telepen почти не выбирают из-за появления более удобных форматов (Code128, DataMatrix), но legacy-системы поддерживают его до сих пор.
Особенности печати и частые ошибки
С печатью Telepen связано несколько типичных проблем:
- Неправильный расчёт контрольной суммы. Не все генераторы поддерживают алгоритм Telepen. Если код не читается — скорее всего, ошибка в checksum.
- Слишком высокая плотность. Telepen очень компактный. При печати на дешёвом термопринтере тонкие элементы могут сливаться. Рекомендуется использовать не минимальный, а средний масштаб — модуль около 0,4–0,5 мм.
- Проблемы с регистрами букв. Телепен различает заглавные и строчные символы. Убедитесь, что данные переданы в правильном регистре.
- Отсутствие тихой зоны. Как и любой линейный код, Telepen требует пустых полей по краям.
Заключение
Коротко по делу:
- Telepen Alpha — это устаревший, но всё ещё используемый в некоторых нишах формат.
- Его главная особенность — кодирование полного ASCII при высокой плотности.
- Генерация требует поддержки контрольной суммы и правильной конвертации символов в модули.
- Основная аудитория — библиотеки и архивы Великобритании, а также владельцы старого сканирующего оборудования.
Вопрос к читателям: встречали ли вы Telepen Alpha в своей практике? Может быть, работаете в библиотеке или архиве, где этот формат до сих пор в ходу? Расскажите, как вы генерируете коды и с какими сканерами они совместимы. Автору будет очень любопытно узнать о реальном опыте.