Рекомендуемый тип штрих-кода?
Это вопрос для людей с хорошим опытом работы со штрих-кодами.
Генератор отчетов FastReport поддерживает следующие стандарты штрих-кодов:
Код 2_5
39, 39 расширенный
93, 93 расширенный
Codabar
128A, 128B, 128C
EAN128A, 128B, 128C
EAN 13
ЭАН 8
MSI
PostNet
UPC A, E0, E1, Supp2
Поскольку решение предназначено для небольших магазинов, мне нужно распечатать этикетки, а затем прочитать их штрих-код с помощью инструментов начального уровня (принтер этикеток Brother QL-570 и сканер ANL-810, купленный на eBay). Этикетки имеют ширину 90 мм и высоту 29 мм. Штрих-код будет содержать только цифры, поскольку он представляет идентификатор элемента в базе данных.
Чтобы свести к минимуму ошибки чтения, которые стандарт будете ли вы использовать, и, основываясь на вашем опыте, какой минимальный размер должен быть штрих-код?
Спасибо.
8 ответов:
Используйте Код 128. Он поддерживает все символы ASCII и имеет хорошую плотность данных.
Нет 128_A, B C. кажется, они означают начальный символ, который выбирает начальный набор кодировок. Тогда 128_C будет единицей только для цифр. Ваша библиотека не поддерживает автоматическое кодирование?
Если вы хотите иметь некоторую надежность и можете читать 2D-коды, возможно, пойти на Datamatrix ECC200. У этого есть Экк Рида-Соломона внутри и может восстановиться после повреждения. Он также имеет гораздо более высокую плотность данных, чем большинство (все?) Коды 1D.
Если вам нужна система для структурирования информации внутри штрих-кода, посмотрите на GS1. Даже если вы не используете его, вы можете получить некоторые идеи из его концепции.
Править: Плотность данных в коде 128 лучше, чем в коде 39, поскольку это часто упоминается в других ответах.
Код 39, вероятно, является лучшим выбором по причинам, упомянутым в других плакатах, а также потому, что код 128 и 2of5 часто отключаются на новых сканерах и должны быть включены, прежде чем вы сможете их использовать. Это часто приводит не технический персонал к предположению, что сканер сломан из коробки, что не дает хорошего впечатления и дает вам более высокие затраты на поддержку.
Если вам нужна более высокая плотность данных, чем код 39, то код 128 будет моим рекомендуемым вариантом. Выбор правильного A, B или C кодирование может сделать их очень маленькими, и вы можете изменить кодировку в середине штрих-кода.
Код 2_5 перемежается 2 из 5. Я бы не стал использовать его, так как он позволяет только числовые символы, и вы можете добавить другие символы позже.
2D-штрих-коды имеют большую плотность данных, чем любой 1D-штрих-код, но для их считывания требуются специальные сканеры, которые гораздо более эффективны. Не рекомендуется, если у вас нет определенной потребности в них.Для удобства чтения я бы рекомендовал ваш штрих-код должен быть не менее 5 мм высотой и оставлять 2 мм белого пространства с обеих сторон. Обязательно проверьте спецификации на вашем сканере, вам нужно знать наименьшую минимальную ширину полосы, которую он может прочитать, и сделать ваш штрих-код больше.
Я могу предложить код 39; штрих-код Z3of9 является бесплатным afaik и отлично работает с datalogic и, я полагаю, большинством других сканеров штрих-кодов.
Я бы, возможно, предложил использовать EAN / UPC, особенно если вы используете его в небольшом магазине.
Продукты в магазине, как правило, имеют свои собственные штрих-коды (которые будут EAN8/13, Если вы находитесь в Европе или UPCA/E в Штатах), и поэтому они могут быть введены в вашу базу данных, а затем напечатать штрих-код только для тех продуктов, которые не имеют штрих-кода.
Идентификатор продукта, который вы создадите, будет иметь тот же формат, что и те, которые уже есть на продукте. Вам нужно будет начать ваши собственные коды с 2 (в случае EAN13), как это зарезервировано для "в доме" штрих-кодов и будет гарантировано не пересекаться с любыми производителями штрих-кодов.
Один потенциальный недостаток не генерирования собственных кодов для всего заключается в том, что производитель должен изменить штрих-код на продукте, если есть изменение упаковки. Например, олимпийский фирменный бар Snickers будет иметь другой штрих-код, чем стандартный бар Snickers. Тот же продукт, разная упаковка, разные штрих-код, который может представлять проблемы для инвентаризации, анализа продаж и т.д.ANL-80-это ПЗС-сканер, и если вы печатаете штрих-код примерно на 40 x 25 мм, я думаю, что вы должны получить хорошую читаемость, так как при этом размере есть хорошее разделение между линиями штрих-кода и плотность линий символов EAN не так велика.
Саймон
Я бы предложил код 39, таким образом, вы можете быть уверены, что ваши штрих-коды совместимы практически со всеми существующими устройствами.
Я добился успеха с кодом 39.
Я работал над системой, которая использовала штрих-коды для отслеживания работы, проходящей через печатные фабрики. Мы использовали код 39, и он работал хорошо, даже когда выводился матричным принтером и считывался ручными световыми ручками. Когда мы обновили продукт, чтобы использовать (тогда современный) Windows front end, мы смогли печатать на обычном принтере Windows, используя шрифт штрих-кода code 39, и избежали необходимости обновления всех считывателей.
Я использую быстрые отчеты для создания всех моих штрих-кодов.
Я использую код 128C, напечатанный 10 мм высотой и около 50 в поперечнике (размер соответствует этикетке Avery). Я попробовал код 39, но он оказался вдвое шире.
Comments