Спецификация Code 128 (ISO / IEC 15417) оставляет максимальную длину неопределенной и заявляет, что это то, что должно быть определено любым производным стандартом application [*]:
4.7.1 Символика и характеристики данных
Спецификации приложения должны учитывать следующие параметры.
б) Количество символов данных в символе, которое может быть фиксированным, переменным или переменным до определенного максимума.
Например, Общая спецификация GS1 определяет, что GS1-128 (формальное применение кода 128 в отрасли цепочки поставок) имеет ограничение в 48 символов на символ:
5.4.1 Характеристики размера символа штрих-кода GS1-128:
Характеристики символики GS1-128:
Практически следует ограничить количество символов до тех, которые удобно помещаются в поле зрения сканера. Это будет зависеть от типа и модели устройства, например портативный или фиксированный, лазерный или ПЗС-матрица, высококачественный или бюджетный и т. д. В неконтролируемых или открытых средах следует предусмотреть высокую степень терпимости.
Особо стоит отметить, что Code 128 поддерживает сжатие числовых данных с двойной плотностью («режим C»), что делает кодирование длинных цепочек цифр намного более эффективным.
Вот 44-значный код 128, содержащий 12345678901234567890123456789012345678901234
:
![44-значный код 128](https://i.stack.imgur.com/NIP0C.png)
Это подходящий размер для большинства практических приложений.
Однако вот тот же код 128, на этот раз содержащий 44 буквенных символа ABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCD
:
![44-буквенный код символа 128](https://i.stack.imgur.com/ooyw8.png)
Штрих-код такого размера не будет полезен во многих приложениях, поскольку для его надежного считывания потребуется сканер с высоким разрешением и широким полем обзора.
Таким образом, в конечном итоге максимальная длина Code 128 зависит не только от практических ограничений приложения, но и от типа данных, которые нужно кодировать.
[*] Приложение - это отраслевой термин, обозначающий среду и процессы, в которых будет использоваться система штрих-кодов, а не какое-либо конкретное программное приложение.
person
Terry Burton
schedule
11.07.2015