Перейти к содержанию

Штрихкод

Материал из Химсофт Вики

Объект Штрихкод - позволяет отображать в отчете штрихкод. Он выглядит следующим образом:

Данные штрихкода поступают в объект в виде строки. Строка может содержать любые символы, разрешенные для выбранного типа штрихкода. Некоторые типы кодов являются цифровыми, остальные могут отображать символьную информацию.

Выбрать тип штрихкода можно в контекстном меню объекта.

Категории

Объект Штрихкод поддерживает следующие категории штрихкодов:

Двумерные

Название Длина Таблица символов
PDF417 Не фиксирована Любые символы
Datamatrix Не фиксирована Любые символы
QR Code Не фиксирована Любые символы
Aztec Не фиксирована Любые символы
MaxiCode Не фиксирована 138 цифровых символа или 93 алфавитных

EAN/UPC

Название Длина Таблица символов
EAN-8 8 0-9
EAN-13 13 0-9
UPC-A 12 0-9
UPC-E0 6 0-9
UPC-E1 6 0-9

Почтовые

Название Длина Таблица символов
Deutsche Identcode 12 0-9
Deutsche Leitcode 14 0-9
PostNet Не фиксирована 0-9
Japan Post 4 State Code - -
Intelligent Mail (USPS) Не фиксирована 0-9, A-Z

GS1

Название Длина Таблица символов
GS1-128 Не фиксирована 0-9, A-Z
GS1 DataBar Omnidirectional - -
GS1 DataBar Limited - -
GS1 DataBar Stacked - -
GS1 DataBar Stacked Omnidirectional - -
GS1 Datamatrix - -

Прочие

Название Длина Таблица символов
2 of 5 Interleaved Не фиксирована 0-9
2 of 5 Industrial Не фиксирована 0-9
2 of 5 Matrix Не фиксирована 0-9
ITF-14 14 0-9
Codabar Не фиксирована 0-9, -, $, :, /, ., +
Code 128 Не фиксирована 128 ASCII символов
Code 39 Не фиксирована 0-9, A-Z, -, ., *, $, /, +, %
Code 39 Extended Не фиксирована 128 ASCII символов
Code 93 Не фиксирована 0-9, A-Z, -, ., *, $, /, +, %
Code 93 Extended Не фиксирована 128 ASCII символов
MSI Не фиксирована 0-9
2-Digit Supplement 2 0-9
5-Digit Supplement 5 0-9
Plessey Не фиксирована Шестнадцатеричные цифры (0-F)
Pharmacode Не фиксирована 0-9

Подключение штрихкода

Подключить объект к данным можно одним из следующих способов:

  • указать строку, содержащую текст объекта, в свойстве Text;
  • подключить объект к полю данных с помощью свойства DataColumn;
  • указать в свойстве Expression выражение, которое возвращает текст объекта.

Общие свойства

Объект имеет следующие свойства:

Свойство Описание
Barcode
Код
Содержит настройки, специфичные для выбранного типа штрихкода.
Angle
Поворот
Свойство позволяет задать поворот объекта на один из фиксированных углов – 0, 90, 180, 270 градусов.
Zoom
Масштаб
Масштабирование штрихкода. Свойство используется только вместе со свойством "Авторазмер".
AutoSize
Авторазмер
Если это свойство включено, объект будет растягиваться, чтобы показать штрихкод целиком. Если свойство отключено, штрихкод будет растянут до размеров объекта.
ShowText
Показывать текст
Свойство определяет, надо ли показывать ли текст в нижней части штрихкода.
DataColumn
Поле данных
Поле данных, из которого загружать текст объекта.
Expression
Выражение
Выражение, которое возвращает текст объекта.
Text
Текст
Текст объекта.
Padding
Отступы
Свойство позволяет задать отступы от краев объекта, в пикселах.

Специфичные свойства

Следующие свойства являются специфичными для выбранного типа штрихкода. Их можно изменить в окне Свойства, раскрыв свойство Barcode у объекта Штрихкод:

Свойство Описание
WideBarRatio
Ширина полосок
Это свойство имеется у всех линейных штрихкодов. Оно определяет относительный размер широких полосок штрихкода.
CalcCheckSum
Контрольная сумма
Это свойство имеется у всех линейных штрихкодов. Оно определяет, надо ли считать контрольную сумму автоматически. Если это свойство отключено, контрольная сумма должна присутствовать в тексте объекта.
AutoEncode
Автокодировка
Это свойство имеется у кода Code128. Этот тип штрихкода имеет три кодировки – A, B, C. Необходимо либо прямо указать кодировку в тексте, используя управляющие коды, либо включить это свойство, и кодировка будет подобрана автоматически. В тексте можно использовать следующие управляющие коды:

&A; START A / CODE A
&B; START B / CODE B
&C; START C / CODE C
&S; SHIFT
&1; FNC1
&2; FNC2
&3; FNC3
&4; FNC4

Если включено свойство Автокодировка, все управляющие коды будут игнорироваться. Пример использования управляющих кодов в тексте объекта: &C;1234&B;ABC

AspectRatio
Отношение сторон
Относится к коду PDF417. Определяет отношение сторон штрихкода и используется при автоматическом вычислении размеров (если свойства Columns и Rows не заданы).
CodePage
Кодовая страница
Относится к кодам PDF417 и Datamatrix. Определяет номер кодовой страницы, которая используется при кодировании символов. Например, для корректной работы с русскими символами необходимо задать значение свойства = 1251.
Columns
Колонки
Rows
Строки
Относится к коду PDF417. Эти свойства определяют количество колонок и строк в штрихкоде. Если значения свойств равны 0, размер штрихкода будет подобран автоматически. В этом случае также используется свойство AspectRatio.
CompactionMode
Режим упаковки
Относится к коду PDF417. Определяет режим упаковки информации.
ErrorCorrection
Коррекция ошибок
Относится к коду PDF417. Определяет режим коррекции ошибок.
PixelSize
Размер точки
Относится к коду PDF417. Определяет размер точки штрихкода, в пикселях. Как правило, высота пиксела должна быть больше его ширины как минимум в 3 раза.
Encoding
Кодирование
Относится к коду Datamatrix. Определяет тип кодирования информации.
PixelSize
Размер точки
Относится к коду Datamatrix. Определяет размер точки штрихкода, в пикселях.
SymbolSize
Размер символа
Относится к коду Datamatrix. Определяет размер блока штрихкода.