Страница 10 из 10

ZINT BarCode для Clarion

Добавлено: 07 Июль 2023, 7:23
Игорь Столяров
Небольшая доработка класса для управления т.н. "тихой зоной" для разгона сканера и / или
установки отступа кода от края картинки / рамки.

Нужно учитывать, что разные коды работают по разному. Например 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. Теперь мона всё ! :)

ZINT BarCode для Clarion

Добавлено: 19 Декабрь 2023, 23:52
Игорь Столяров
В первом сообщении добавил обновление класса ZINT BarCode для библиотеки ZINT версии 2.13.0
Список изменений: https://sourceforge.net/projects/zint/f ... nt/2.13.0/