Я унаследовал источник от устаревшей библиотеки штрих-кодов VB6 без документации.Насколько я понимаю, он переводит 11-значное число в штрих-код UPC (надеюсь, у меня есть это право, это может быть EAN-8).
Насколько я могу судить, контрольная цифра (крайняя справа)число) рассчитывается правильно, покупка служебной цифры (крайний левый ведущий номер) - нет.
Цифра переводится путем преобразования первой цифры в номере источника в соответствующее значение ASCII.1 становится Chr(34)
, 2 становится Chr(35)
и так далее.Проблема в 6 и 0 (ноль).Я думаю, 6 должно быть Chr(39)
(апостроф), но штрих-код не сканируется.Я не уверен, какой ноль должен быть.Я пробовал как Chr(33)
(восклицательный знак), так и Chr(45)
(тире) и сканирование штрих-кодов ни для одного из них.Все остальные переведенные цифры хорошо сканируются.
Я надеюсь, что кто-то уже делал это раньше и знает, что это должно быть, или знает ссылку в Интернете.Я пробовал поиск в Google, но все, что я могу найти, это общий формат штрих-кода и способ вычисления контрольной цифры, но ничего при переводе служебной цифры.
Редактировать 1: длячто бы это ни стоило, я также видел эту цифру, называемую цифрой типа и цифрой-указателем.
Редактировать 2: это на самом деле плохой вопрос с моей стороны, потому что я этого не делалзнаю, что я спрашивал.Оказывается 1) я работал с определенным коммерческим шрифтом штрих-кода, и 2) мне нужно было больше, чем служебная цифра.Я ответил на свой вопрос тем, что мне удалось найти, но, честно говоря, мой ответ, похоже, очень мало связан с моим вопросом.