Шрифт Ean 13 не читается со сканера

Я только что скачал шрифт ean 13. Я пишу штрих-код в слове, например: 5200095632132, но когда я его печатаю, мой сканер не может его прочитать. Я делаю что-то неправильно? В других шрифтах штрих-кода я читал, что вам нужно поместить «*» в качестве начала и конца символа. Например, * 5200095632132 * Но в этом шрифте, когда я ставлю *, он не генерируется в строке штрих-кода.

Вот как выглядит мой штрих-код:

введите здесь описание изображения

И вот как программное обеспечение генератора штрих-кода создает тот же штрих-код:

введите здесь описание изображения


person user6927546    schedule 13.10.2016    source источник
comment
Включает ли ваш код контрольную сумму в последней цифре?   -  person Filburt    schedule 13.10.2016
comment
Да я включил. Но он не работает без штрих-кодов. Также я видел некоторые изображения в Интернете, и первая, средняя и последняя строки больше, чем другие. Отличается ли это? Я загружу изображение, чтобы увидеть.   -  person user6927546    schedule 13.10.2016
comment
Маркер начала и маркер конца закодированы как 101. Маркер центра закодирован как 01010. Но я не знаю, как вы помещаете это в шрифт.   -  person Filburt    schedule 13.10.2016


Ответы (1)


Этот француз сделал отличное руководство по использованию шрифта штрих-кода: http://grandzebu.net/informatique/codbar-en/ean13.htm

(спойлер: это сложнее, чем вы думаете)

С помощью этой страницы я сделал простую таблицу перевода для создания штрих-кодов ean8: https://www.dropbox.com/s/z7o1w0clfhtxb5i/barcodemaker%20leeg.xls?dl=0

Это даст вам идею.

Общая идея заключается в том, что вы не можете использовать само число, а вместо него букву. Например: 0=A, 1=B, 2=C и т. д.

Какая буква также зависит от места числа. Например, в ean8 первые 4 цифры: 0=A, 1=B, 2=C и т. д. Но последние 4 цифры: 0=a, 1=b, 2=c и т. д.

В случае ean13 это зависит от первой цифры, какой перевод вы используете для каждой из первых 6 цифр. Для этого у Grandzebu есть хорошая таблица перевода.

Если вы в VBA, вы можете сделать хороший макрос. Но с ванильными формулами Excel это тоже возможно. Просто занимает немного места.

person Hans Dash    schedule 05.06.2017