Как распознать код 39

Это дискретный, самоконтролируемый код переменной длины:

В дискретном коде каждый символ может быть автономным и декодироваться независимо от других символов. Каждый символ отделен от своих соседей межсимвольными промежутками, которые не содержат никакой информации.
Самоконтроль означает, что единственный дефект печати не приведет к переносу символа в другой допустимый символ с той же символикой.стиль жизни
Код переменной длины не имеет ограничений на количество символов, которые могут быть закодированы. Ограничения устанавливаются исключительно размером метки.
Основным недостатком использования кода 39 является то, что это код низкой плотности, который занимает больше места, чем компактные коды, такие как Code 128, и, следовательно, может не подходить для небольших этикеток.

Схема кода 39 Каждый символ кода 39 состоит из 5 строк и 4 пробелов, 3 из которых широкие (для двоичного значения 1) и 6 узких (для двоичного значения 0), что в общей сложности составляет девять элементов. Он кодирует 43 различных алфавитных, цифровых и графических символа верхнего регистра плюс пробел и имеет возможность кодировать все 128 символов ASCII.

Штрих-коду Code 39 всегда должна предшествовать и следовать за тихой зоной, которая должна составлять не менее 10 узких полос (NB) – (то есть в 10 раз больше NB). Код 39 не требует контрольной суммы или контрольной цифры, хотя контрольная цифра по модулю (Mod) 43 может быть добавлена для повышения целостности данных.
https://tozpat.ru/shtrih-kody-stran-pro … j-tablica/
Итак, откуда вы знаете, что это код 39? Посмотрите на штриховые узоры, которые представляют начальные и конечные символы и которые предназначены для того, чтобы сообщать сканеру, когда начинается и заканчивается код. Первые пять строк кода будут соответствовать последним пяти строкам кода (они же символы start и stop).… Узкая полоса, широкое пространство, узкая полоса, узкое пространство, широкая полоса, узкое пространство, широкая полоса, узкое пространство, узкая полоса. Помните правило 5 полос / 4 пробела? (Для тех, кто регулярно проверяет – беглый взгляд на конец кода показывает узкую полосу, широкую полосу, широкую полосу, узкий шаблон полосы.)