Создаем свою информационную систему Штрихкодирование
Создаем свою информационную систему
Штрихкодирование
Мы очень часто используем штрихкодирование в своих
проектах.
Надо сказать, что технология очень проста с точки зрения программиста,
особенно, когда есть от чего оттолкнуться.
Очень советую посмотреть на проект, который называется OpenBarcodeможет
быть он не самый новый в смысле технологий, но очень правильный
по сути, к тому же хорошо транслируется почти на все языки.
По сути дела этот проект решил все проблемы использования штрихкодов, которые у нас были.
Печать штрихкода
Если быть точным, то некоторую проблему составляет именно создание (печать) штрихкода. Эти вопросы и решает проект OpenBarcode. Решаетвполне изящно. В
состав проекта входит набор шрифтов, которые нужны для представленияштрихкода ибиблиотечная функция, которая должна быть
вызвана для пересчетастроки в строку,
которая будучи напечатананужным шрифтом
и дает нам штрихкод. Дальше можно использовать
любой редактор отчетов, который может печатьа строки
разными шрифтами.
Но опять же, никто не запрещает написать эту функцию и прямо врукопашную…
Пример печати номера текстом и баркодом.Функция- code128() это как раз вызов библиотечнойфункцииизOpenBarcode.
Printer.Font = "Arial”
Printer.FontBold = False
Printer.Print "Паллет №";
Printer.FontBold = True
Printer.Printpoddon.code
& "";
Printer.Font = "Code 128"
Printer.FontBold = False
Printer.FontSize = 48
Printer.Printcode128(poddon.code)
Чтение штрихкода
Проблем чтения штрихкода для обычных компьютеров
просто не возникает, так как стандартные штрихкоды
читает практически любой сканер.
Сканер, на самом деле, просто "прикидывается" источником
клавиатурного ввода. Наша задача сводится к простой вещи - получить эти
данные именно в тот контрольный элемент, который ожидает ввода кода и
затем правильно проверить и обработать. Код приходит уже расшифрованным и
именно таким, как он записан в штрихкоде.
Если говорить о КПК, то ситуация сложнее, но совсем
немного. В библиотеках к каждой конкретной версии КПК есть
необходимые функции для чтения штрихкода.
Остается только вставить такой вызов в нужное место програмы.
Пример для Palm OS
Описание
объекта для работы с баркодами
private
scan as new BarCode
Инициализациясканераштрихкодов
Private Sub Form_Load()
scan.DefaultParams
scan.TriggeringMode
=hbScanHost
scan.Enabled=True
EndSub
Срабатываениесканера ( получение кода)
В данном
случае у нас есть два баркода один чисто числовой, а
другой содержит символы, это позволяет нам отличать их и распределять по разным
полям
Private sub Scan_Decode(ByValsData
As String, ByValeType As HbBarType)