Максимальная длина штрих-кода Code 128

Мне нужно создать штрих-код Code 128 длиной не более 44 символов. Какое максимальное количество символов поддерживает формат штрих-кода Code 128?

Я узнал, что Code 128 может кодировать все 128 символов ASCII, но я не могу определить максимальное количество символов, которое он поддерживает.


person Divya    schedule 17.06.2014    source источник
comment
дубликат: stackoverflow.com/a/2660568/1726419   -  person yossico    schedule 17.06.2014
comment
Но мне нужен четкий ответ   -  person Divya    schedule 17.06.2014
comment
Код 128 с такой длиной становится очень непрактичным, потому что он становится очень длинным (сложнее сканировать, печатать). Возможно, подумайте о других более компактных типах штрих-кодов, например. 2д квартал   -  person Patrick Favre    schedule 17.06.2014


Ответы (1)


Спецификация Code 128 (ISO / IEC 15417) оставляет максимальную длину неопределенной и заявляет, что это то, что должно быть определено любым производным стандартом application [*]:

4.7.1 Символика и характеристики данных

Спецификации приложения должны учитывать следующие параметры.

б) Количество символов данных в символе, которое может быть фиксированным, переменным или переменным до определенного максимума.

Например, Общая спецификация GS1 определяет, что GS1-128 (формальное применение кода 128 в отрасли цепочки поставок) имеет ограничение в 48 символов на символ:

5.4.1 Характеристики размера символа штрих-кода GS1-128:

Характеристики символики GS1-128:

  • Характеристики размера символа штрих-кода GS1-128:

    • The maximum number of data characters in a single symbol is 48.

Практически следует ограничить количество символов до тех, которые удобно помещаются в поле зрения сканера. Это будет зависеть от типа и модели устройства, например портативный или фиксированный, лазерный или ПЗС-матрица, высококачественный или бюджетный и т. д. В неконтролируемых или открытых средах следует предусмотреть высокую степень терпимости.

Особо стоит отметить, что Code 128 поддерживает сжатие числовых данных с двойной плотностью («режим C»), что делает кодирование длинных цепочек цифр намного более эффективным.

Вот 44-значный код 128, содержащий 12345678901234567890123456789012345678901234:

44-значный код 128

Это подходящий размер для большинства практических приложений.

Однако вот тот же код 128, на этот раз содержащий 44 буквенных символа ABCDEFGHIJABCDEFGHIJABCDEFGHIJABCDEFGHIJABCD:

44-буквенный код символа 128

Штрих-код такого размера не будет полезен во многих приложениях, поскольку для его надежного считывания потребуется сканер с высоким разрешением и широким полем обзора.

Таким образом, в конечном итоге максимальная длина Code 128 зависит не только от практических ограничений приложения, но и от типа данных, которые нужно кодировать.

[*] Приложение - это отраслевой термин, обозначающий среду и процессы, в которых будет использоваться система штрих-кодов, а не какое-либо конкретное программное приложение.

person Terry Burton    schedule 11.07.2015
comment
Подскажите, пожалуйста, как сгенерировать штрих-код типа c code128. Мне нужны байт-коды для типа c. - person Shreenivas Chikati; 11.05.2017
comment
@ShreenivasChikati Какой библиотекой пользуетесь? Если вы имеете в виду в общем, то, похоже, это заслуживает отдельного вопроса. - person Terry Burton; 15.05.2017