Перевод служебной цифры в штрих-коде UPC - PullRequest
2 голосов
/ 27 августа 2010

Я унаследовал источник от устаревшей библиотеки штрих-кодов 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) мне нужно было больше, чем служебная цифра.Я ответил на свой вопрос тем, что мне удалось найти, но, честно говоря, мой ответ, похоже, очень мало связан с моим вопросом.

Ответы [ 2 ]

0 голосов
/ 02 сентября 2010

Оказывается, что настоящая проблема была не столько в алгоритме (хотя он был неправильным), сколько в том, что эта библиотека была написана специально для использования со шрифтами Wasp со штрих-кодом. Что мне действительно нужно, так это как создать механический вывод, который затем будет отображаться шрифтом как действительный штрих-код.

После долгих поисков я смог найти эту страницу . Хотя он был написан на Visual FoxPro, я смог перевести его на VB6, чтобы создать нужный мне алгоритм.

0 голосов
/ 27 августа 2010

Во-первых, я никогда не делал ничего подобного, но у меня довольно хорошие навыки работы с Google. Эта страница выглядит так, как будто содержит довольно полную информацию. Таблица, в которой перечислены шаблоны защиты UPC / EAN и специальные символы, не совпадает с вашей, поэтому вам придется сообщить мне, была ли это какая-то помощь или трата времени. alt text

...