09.03.2020
Последнее время у коллег наблюдается тенденция к подключению различных библиотек, написанных на С, через их api. По мотивам одной разработки решил запастись классом для работы с api zint.
Zint - это достаточно известная библиотека для генерации и печати различных штрих-кодов. В основном, некоторая потребность может возникнуть для двумерных штрих-кодов. Для одномерных давно уже используется хорошая открытая библиотека, написанная на Clarion, сама рисующая штрих-коды в заданной области экрана или печатной формы.
Для двумерных штрих-кодов до сих пор использовались специальные шрифты. Это имеет некоторое неудобство, так как требует дополнительные телодвижения для их установки. При работе через zint достаточно подложить к программе одну dll. Целесообразность использования api zint относительно интерфейса командной строки zint.exe заключается в возможности получения изображения штрих-кода без создания промежуточного файла.
Использование в приложении выглядит, для примера, так.
Код:
form_r routine
DATA
MyZint FsZintClass
CODE
MyZint.Setting(ZINT_BARCODE_QRCODE)
MyZINT.PrintToWindow(?Image1,'Hello, World!')
MyZINT.kill
display