gifts2017

Класс для формирования штрих-кодов при помощи свободной библиотеки Zint

Опубликовал Alex Melnichuk (Amel2010) в раздел Программирование - Инструментарий

Библиотека Zint позволяет формировать штрих-коды различных стандартов (более 100) в виде .png, .eps или .svg
Данный класс предназначен для того, чтобы использовать данную библиотеку под 1С 7.7

Класс имеет пока только 2 метода (их должно быть достаточно для предназначения класса):

ЗакодироватьВФайл(ЧтоКодировать, спПараметров) - представляет кодируемые данные в виде файла с изображением штрих-кода

ПерекодировкаВ_BMP(Файл, УдалятьИсходныйФайл = 1) - для перекодирования файла изображения в формат BMP - понятный объекту 1С "Картинка".

Во вложении запаковано все, что требуется - все библиотеки dll, класс и обработка для тестирования функционала.

Есть один минус у библиотеки zint.dll - она не предоставляет методов для проверки кодируемых данных ДО начала процесса кодирования. В результате этого часто возникает ситуация, когда введенные некорректные данные для выбранного стандарта штрих-кода являются некорректными, и обработка вызывает "падение" 1С.

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

Необходимость в создании данного класса возникла из-за невозможности получать штрих-коды по стандарту "фармакод" при помощи других доступных в интернете инструментов. При помощи данного класса я решил свои проблемы.

Пользуйтесь на здоровье!

 

ЗЫ: для работы класса нужна библиотека dynwrapx.dll, которая должна быть зарегистрирована в системе (ее месторасположение не важно)!
Папка zint с файлами:     zint.dll, zlib1.dll, libpng15.dll, zint.sha1   должна находиться в папке БД, папке программы 1С либо в папке класса.
Также требуется служебная библиотека msvcrt.dll (она должны находиться в папке c:\windows\system32, если у Вас Windows установлен в папку c:\windows). Тестировал работоспособность только под Windows XP.

Все вышеуказанные библиотеки я включил в файл для скачивания.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Все в одном файле
.zip 1,63Mb
02.10.14
8
.zip 0.1 1,63Mb 8 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Maxim Goncharov (maxx) 24.04.15 20:43
Скажите как дела с русскими буквами?
Нужны кодировки win-1251 , utf-8
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа