Подтвердить что ты не робот

Любые хорошие ресурсы для начала работы со штрих-программированием?

Я хочу иметь возможность хранить информацию о продукте в базе данных для веб-приложения, я решил, что было бы полезно использовать штрих-код в качестве хорошего идентификатора продукта. Прямо сейчас я просто хочу иметь возможность хранить числовое представление кода в базе данных, поэтому мне нужно узнать максимальные длины, форматы и т.д.

В конце концов я хотел бы иметь возможность интегрировать его со считывателем штрих-кода.

Есть ли хорошие ресурсы, чтобы помочь кому-то начать с программирования штрих-кодов?

4b9b3361

Ответ 1

Основываясь на нескольких проектах штрих-кода, здесь краткое описание.

  • Ваше приложение не обязательно должно знать или делать что-либо по-другому, потому что вы используете штрих-коды. Они представляют собой просто представление данных, которые в противном случае могли бы быть напечатаны. Символы и измерения могут быть рассмотрены в инкапсулированном абстракционном слое, который вы собрали вместе, когда вам это нужно.

  • Символы обычно определяются точными требованиями, такими как стандарты клиентов, отраслевые стандарты и т.д. Если это для внутреннего использования, Code 39 обычно считается хорошим стандартом.

  • Для печати большинство требований можно решить с помощью лазерного принтера, специального запаса ярлыков и загружаемых шрифтов. Специальные принтеры также доступны из нескольких источников, включая Zebra, Intermec и т.д.; но они дороже, и вам нужно следить за проприетарной (читай: дорогой) бумагой для печати. ​​

  • Шрифты. Google для "шрифтов штрих-кодов" в целом, но удобной альтернативой является генератор штрих-кода Postscript, который будет печатать большинство любых символов в большинстве любых измерений на большинстве любых Принтер Postscript.

  • Чтение штрих-кодов. Для считывания штрих-кодов с устройством ввода ПК обычно это выполняется либо с драйвером устройства, обеспечивающим ваши обычные эквиваленты open/close/read/write/ioctl, либо как суррогатная клавиатура, встроенная в вашу фактическую клавиатуру, поэтому ввод отображается как нажатия клавиш (необязательно с терминальной новой линией.) У не-ПК-устройств, очевидно, есть свои собственные требования к программированию.

Ответ 2

Я сделал много работы с штрих-кодом.

Есть две стороны, с которыми вам придется познакомиться.

Генерация/печать штрих-кодов

Это будет связано с использованием определенного типа формата штрих-кода. Код 128 обычно является наиболее распространенным, наиболее простым для чтения для большинства форматов и печатает наименьшие штрих-коды. Чтобы печатать штрих-коды формата Code 128, вам нужен либо шрифт, библиотека, которую вы можете купить (idautomation, и т.д.), И так далее, что вы будете интегрировать в свое программное обеспечение для печати штрих-кода. Код 39 также распространен (и, как правило, бесплатный). Он печатает действительно широкие штрих-коды, хотя по мере того, как ваши данные штрих-кода становятся больше.

Если вы собираетесь печатать этикетки со штрих-кодами, вы можете посмотреть в Zebra Printers. У них отличный язык программирования (ZPL), который позволяет генерировать все типы штрих-кодов изначально - не нужно покупать шрифты или библиотеки.

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

Чтение/использование штрих-кодов

Чтение штрих-кодов начинается с какого-то сканера. Вы можете получить те, которые будут читать любой тип штрих-кода и передавать декодированный штрих-код в качестве входных данных. Итак, если у вас есть поле, выбранное на вашем экране, что-то сканировано, содержимое штрих-кода будет введено в это поле для вас.

Еще одна вещь, которую вы можете сделать, это купить мобильный сканер под управлением операционной системы Palm OS или windows ce/mobile, например, с помощью символа, psion teklogix и т.д. Их можно настроить для запуска части интегрированного программного обеспечения для приема, доставки систем который будет управлять вашим рабочим потоком.

Я нашел жизнь намного легче, не изобретая колесо. Я использовал все продукты, упомянутые выше, и нашел, что они хорошо интегрируются. Есть некоторые превосходные библиотеки штрих-кода java, а также бесплатные, я уверен, что вы тоже найдете что-то для .NET. Дайте мне знать, если у вас есть другие вопросы.

Ответ 3

Я сделал несколько приложений, которые используют сканеры штрих-кодов, и большинство из них не требуют специального программирования. Ввод обычно выглядит так же, как и при использовании клавиатуры. Поэтому просто создайте свои формы ввода данных, чтобы принять числовой эквивалент того, что хранится в штрих-коде, и для большинства сканеров вы будете в порядке. Это легче поддерживать, чем вы изначально думали.

ПИСЬМА штрих-кодов, с другой стороны, несколько сложнее и обычно требует специальных наборов инструментов. Доступны бесплатные шрифты, но результаты могут быть отброшены или пропущены в зависимости от того, что вы кодируете.

Ответ 4

Если вы идете с дешевыми читателями штрих-кода, используйте Code128. Он может кодировать почти произвольные длины чисел и/или текста (только числовые данные могут содержать меньше 50% меньших штрих-кодов).

Если вы хотите использовать камеры/телефоны для декодирования штрих-кода, используйте datamatrix. Вы можете разместить около 1 килобайта данных в штрих-код данных. (Edit 2015: QRcode, похоже, медленно убивает datamatrix. Поэтому переходите на QR-код вместо datamatrix.)

Википедия имеет очень приличный охват по теме штрих-коды.

Бесстыдный плагин: если вас интересует способ кодирования и декодирования штрих-кодов, вы можете захотеть взглянуть на свободную библиотеку Python huBarcode, который реализует наиболее распространенные схемы штрих-кода в чистом Python. Он опубликован моей компанией.

Чтение штрих-кодов чрезвычайно просто, потому что сканер имитирует клавиатуру. Поэтому вам просто нужно сканировать, а не печатать. У нас есть несколько внутренних веб-приложений, которые используются на ПК, оборудованных только сканерами и трекболом - никаких клавиатур вообще нет. Для такой настройки не требуются специальные драйверы.

Ответ 5

Есть множество разных форматов для штрих-кодов.

Если вы не привязаны к языку программирования или поставщик сканера штрих-кода, лучшее место для поиска - это поставщики сканеров чтобы узнать, какие библиотеки они предоставляют. Вы можете найти хорошее соответствие только на основе того, что производители делают библиотеки доступными для разработчиков.

Ответ 6

Я разработал Wallet Zero для iPhone Главная страница Wallet Zero, которая генерирует штрих-коды, соответствующие этим на карточках лояльности. Работая над этим, я нашел несколько хороших ссылок и ресурсов (некоторые уже упоминались другими):

Ответ 7

Большинство считывателей штрих-кодов довольно просты - насколько это касается ПК, они просто вводят клавиатуру. Большинство современных сканеров могут автоматически считывать и расшифровывать широкий спектр схем кодирования. Они могут быть настроены для отправки специальных префикс /postfixes, чтобы ваше приложение могло обнаруживать входные данные, поступающие со сканера, а не только клавиатуру. Большинство сканеров также могут быть настроены так, чтобы сообщать вам тип сканируемого штрих-кода, если это важно для вас.

Некоторые штрих-коды являются только числовыми, а некоторые - буквенно-цифровыми. Возможно, вам захочется убедиться, что вы создаете свой db, чтобы разрешить буквенно-цифровые данные, если вы не уверены, что будете иметь дело только с цифрами.

Ответ 8

Поскольку вы не указали какой-либо язык, вы должны взглянуть на главу 12 Real World Haskell

Это может быть не совсем то, что вы хотите, но может быть интересным/полезным.