Где я могу найти, “что ссылочные штрихкоды” проверяют вывод библиотеки штрихкода?

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

Мы нашли случаи, где штрихкод представляется по-другому различными библиотеками штрихкода и бесплатными онлайн генераторами штрихкода в Интернете. Например, новый выпуск библиотеки создания отчетов Delphi выходные нечисловые символы в Code128 как '0' или просто пропускает их в текстовой области. Прежде чем мы сделаем миграцию, мы хотим проверить, вызываются ли эти изменения поврежденной реализацией в новой библиотеке, таким образом, мы можем сообщить об этом как об ошибке автору.

Нам главным образом нужен Code128 и UCC/EAN-128 с подкодами A/B/C.

Ресурсы онлайн, которые я проверил до сих пор:

Они показывают различные результаты также, например, в поддержке символов как запятая или знаки "плюс", по крайней мере, в читаемом пользователем тексте.

13
задан 11 revs 17 January 2011 в 12:45
поделиться

2 ответа

Для кода 128 нет единственного правильного ответа. Если вы используете код128-A, вы можете получить другой результат, чем код128-C. Под результатом я имею в виду то, как он выглядит. Возьмем для примера "803150". В Code128-A вам понадобится 6 символов (+ старт, контрольная сумма, стоп), чтобы представить это число. Код128-C состоит только из цифр, поэтому вы можете сжать две цифры в один символ. Следовательно, для представления того же числа вам понадобится всего 3 символа (+ старт, контрольная сумма, стоп). Штрих-коды будут выглядеть по-разному (в данном случае A длиннее), но если их отсканировать, то оба дадут правильный номер.

Далее, Code128 не обязательно должен быть только A, B или C. Вы можете комбинировать различные подмножества. Это характерно для таких случаев, как "US123457890", когда код128-A или B используется для "US", а код128-C - для остальных цифр. Иногда это называют Code-128 Auto, или просто Code-128. В результате получается "сжатый" по ширине штрихкод. Можно представить те же данные с помощью A/B, но в этом случае штрихкод будет длиннее.

Возьмите два онлайн генератора:

Я рекомендую первый, где вы можете выбрать между Auto/A/B/C. Вот пример изображения, иллюстрирующего различия:

alt text

В IDAutomation по умолчанию стоит Auto, а в Barcodes-Inc по умолчанию стоит A. Оба варианта корректны, просто нужно быть внимательным к тому, какое подмножество вы выбрали при сравнении вывода. Я также рекомендую использовать считыватель штрихкодов в разработке для тестирования вывода. Также смотрите эту страницу для сравнения различных подмножеств со значениями ASCII. Я также нахожу grandzebu.net полезным, где есть бесплатный шрифт Code128, который вы также можете использовать.

Похоже, что ваша библиотека Delphi всегда использует Code128-C, поскольку только в этом подмножестве можно представлять числа.

11
ответ дан 2 December 2019 в 01:10
поделиться

Почему бы просто не просканировать их и посмотреть, что вернется?

0
ответ дан 2 December 2019 в 01:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: