ZINT BarCode для Clarion

Программы на Clarion, шаблоны, библиотеки и пр.

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7377
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

ZINT BarCode для Clarion

Сообщение Игорь Столяров »

Небольшая доработка класса для управления т.н. "тихой зоной" для разгона сканера и / или
установки отступа кода от края картинки / рамки.

Нужно учитывать, что разные коды работают по разному. Например DATA MATRIX (используемый
в системе маркировки) практически не требует зоны распознования и поэтому удобен для компактного размещения.
В некоторых кодах "тихая зона" сразу включена по умолчанию и её можно наоборот отключать.

Вообще нужно смотреть какие параметры коды принимают, и собственно, выполняют. Например:

Код: Выделить всё

  Loc:MyZint.Setting(MySymbol)             ! Печать штрих-кода в отчёте  
  Loc:MyZint.Setting.sColor = Color:Red    ! Пусь штрих-код будет красненьким
  Loc:MyZint.Setting.sBorderWidth = 2      ! Добавили рамку вокруг кода, удобно для контроля
  
  If MySymbol = ZINT_BARCODE_AZTEC         ! Для этого кода нет "тихой зоны" -> делаем сами
     Loc:MyZint.Setting.sWSpaceWidth  = 2  ! - Отступ по ширине
     Loc:MyZint.Setting.sWSpaceHeight = 2  ! - Отступ по высоте
  else
     Loc:MyZint.Setting.sQuietZone = True  ! Включить "тихую зону" для уверенного распознования кода сканером
  end

  Loc:MyZint.PrintNewReport(?Image, Tovar.SCod, Report)
Также в классе немного изменена структура методов и устранено старое ограничение, когда для
печати разных видов кодов требовалась полная реинициализация объекта ZINT. Теперь мона всё ! :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7377
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

ZINT BarCode для Clarion

Сообщение Игорь Столяров »

В первом сообщении добавил обновление класса ZINT BarCode для библиотеки ZINT версии 2.13.0
Список изменений: https://sourceforge.net/projects/zint/f ... nt/2.13.0/
За теми кто отстал - не возвращаться. (С) Кодекс
Ответить