Штрихкод: различия между версиями
Sidminik (обсуждение | вклад) |
Sidminik (обсуждение | вклад) |
||
| (не показаны 24 промежуточные версии этого же участника) | |||
| Строка 78: | Строка 78: | ||
!Таблица символов | !Таблица символов | ||
|- | |- | ||
|<code> | |<code>Deutsche Identcode</code> | ||
| | |12 | ||
| | |0-9 | ||
|- | |- | ||
|<code> | |<code>Deutsche Leitcode</code> | ||
| | |14 | ||
| | |0-9 | ||
|- | |- | ||
|<code> | |<code>PostNet</code> | ||
| | |Не фиксирована | ||
| | |0-9 | ||
|- | |- | ||
|<code> | |<code>Japan Post 4 State Code</code> | ||
| | |<nowiki>-</nowiki> | ||
| | |<nowiki>-</nowiki> | ||
|- | |- | ||
|<code> | |<code>Intelligent Mail (USPS)</code> | ||
| | |Не фиксирована | ||
| | |0-9, A-Z | ||
|- | |- | ||
|} | |} | ||
| Строка 108: | Строка 108: | ||
!Таблица символов | !Таблица символов | ||
|- | |- | ||
|<code> | |<code>GS1-128</code> | ||
| | |Не фиксирована | ||
| | |0-9, A-Z | ||
|- | |- | ||
|<code> | |<code>GS1 DataBar Omnidirectional</code> | ||
| | |<nowiki>-</nowiki> | ||
| | |<nowiki>-</nowiki> | ||
|- | |- | ||
|<code> | |<code>GS1 DataBar Limited</code> | ||
| | |<nowiki>-</nowiki> | ||
| | |<nowiki>-</nowiki> | ||
|- | |- | ||
|<code> | |<code>GS1 DataBar Stacked</code> | ||
| | |<nowiki>-</nowiki> | ||
| | |<nowiki>-</nowiki> | ||
|- | |- | ||
|<code> | |<code>GS1 DataBar Stacked Omnidirectional</code> | ||
| | |<nowiki>-</nowiki> | ||
| | |<nowiki>-</nowiki> | ||
|- | |||
|<code>GS1 Datamatrix</code> | |||
|<nowiki>-</nowiki> | |||
|<nowiki>-</nowiki> | |||
|- | |- | ||
|} | |} | ||
| Строка 138: | Строка 142: | ||
!Таблица символов | !Таблица символов | ||
|- | |- | ||
|<code> | |<code>2 of 5 Interleaved</code> | ||
| | |Не фиксирована | ||
| | |0-9 | ||
|- | |||
|<code>2 of 5 Industrial</code> | |||
|Не фиксирована | |||
|0-9 | |||
|- | |||
|<code>2 of 5 Matrix</code> | |||
|Не фиксирована | |||
|0-9 | |||
|- | |||
|<code>ITF-14</code> | |||
|14 | |||
|0-9 | |||
|- | |||
|<code>Codabar</code> | |||
|Не фиксирована | |||
|0-9, <code>-</code>, <code>$</code>, <code>:</code>, <code>/</code>, <code>.</code>, <code>+</code> | |||
|- | |||
|<code>Code 128</code> | |||
|Не фиксирована | |||
|128 ASCII символов | |||
|- | |||
|<code>Code 39</code> | |||
|Не фиксирована | |||
|0-9, A-Z, <code>-</code>, <code>.</code>, <code>*</code>, <code>$</code>, <code>/</code>, <code>+</code>, <code>%</code> | |||
|- | |||
|<code>Code 39 Extended</code> | |||
|Не фиксирована | |||
|128 ASCII символов | |||
|- | |||
|<code>Code 93</code> | |||
|Не фиксирована | |||
|0-9, A-Z, <code>-</code>, <code>.</code>, <code>*</code>, <code>$</code>, <code>/</code>, <code>+</code>, <code>%</code> | |||
|- | |||
|<code>Code 93 Extended</code> | |||
|Не фиксирована | |||
|128 ASCII символов | |||
|- | |||
|<code>MSI</code> | |||
|Не фиксирована | |||
|0-9 | |||
|- | |- | ||
|<code> | |<code>2-Digit Supplement</code> | ||
| | |2 | ||
| | |0-9 | ||
|- | |- | ||
|<code> | |<code>5-Digit Supplement</code> | ||
| | |5 | ||
| | |0-9 | ||
|- | |- | ||
|<code> | |<code>Plessey</code> | ||
| | |Не фиксирована | ||
| | |Шестнадцатеричные цифры (0-F) | ||
|- | |- | ||
|<code> | |<code>Pharmacode</code> | ||
| | |Не фиксирована | ||
| | |0-9 | ||
|- | |- | ||
|} | |} | ||
| Строка 166: | Строка 210: | ||
*указать в свойстве <code>Expression</code> выражение, которое возвращает текст объекта. | *указать в свойстве <code>Expression</code> выражение, которое возвращает текст объекта. | ||
== | ==Общие свойства== | ||
Объект имеет следующие свойства: | Объект имеет следующие свойства: | ||
{|class="wikitable" style="margin:auto; background-color: #fff;" | {|class="wikitable" style="margin:auto; background-color: #fff;" | ||
|- | |- | ||
! | !Свойство | ||
! | !Описание | ||
! | |- | ||
|<code>Barcode</code><br>'''''Код''''' | |||
|Содержит настройки, специфичные для выбранного типа штрихкода. | |||
|- | |||
|<code>Angle</code><br>'''''Поворот''''' | |||
|Свойство позволяет задать поворот объекта на один из фиксированных углов – 0, 90, 180, 270 градусов. | |||
|- | |||
|<code>Zoom</code><br>'''''Масштаб''''' | |||
|Масштабирование штрихкода. Свойство используется только вместе со свойством "Авторазмер". | |||
|- | |||
|<code>AutoSize</code><br>'''''Авторазмер''''' | |||
|Если это свойство включено, объект будет растягиваться, чтобы показать штрихкод целиком. Если свойство отключено, штрихкод будет растянут до размеров объекта. | |||
|- | |||
|<code>ShowText</code><br>'''''Показывать текст''''' | |||
|Свойство определяет, надо ли показывать ли текст в нижней части штрихкода. | |||
|- | |||
|<code>DataColumn</code><br>'''''Поле данных''''' | |||
|Поле данных, из которого загружать текст объекта. | |||
|- | |||
|<code>Expression</code><br>'''''Выражение''''' | |||
|Выражение, которое возвращает текст объекта. | |||
|- | |||
|<code>Text</code><br>'''''Текст''''' | |||
|Текст объекта. | |||
|- | |||
|<code>Padding</code><br>'''''Отступы''''' | |||
|Свойство позволяет задать отступы от краев объекта, в пикселах. | |||
|- | |||
|} | |||
==Специфичные свойства== | |||
Следующие свойства являются специфичными для выбранного типа штрихкода. Их можно изменить в окне <code>Свойства</code>, раскрыв свойство Barcode у объекта <code>Штрихкод</code>: | |||
{|class="wikitable" style="margin:auto; background-color: #fff;" | |||
|- | |||
!Свойство | |||
!Описание | |||
|- | |||
|<code>WideBarRatio</code><br>'''''Ширина полосок''''' | |||
|Это свойство имеется у всех линейных штрихкодов. Оно определяет относительный размер широких полосок штрихкода. | |||
|- | |||
|<code>CalcCheckSum</code><br>'''''Контрольная сумма''''' | |||
|Это свойство имеется у всех линейных штрихкодов. Оно определяет, надо ли считать контрольную сумму автоматически. Если это свойство отключено, контрольная сумма должна присутствовать в тексте объекта. | |||
|- | |||
|<code>AutoEncode</code><br>'''''Автокодировка''''' | |||
|Это свойство имеется у кода <code>Code128</code>. Этот тип штрихкода имеет три кодировки – <code>A</code>, <code>B</code>, <code>C</code>. Необходимо либо прямо указать кодировку в тексте, используя управляющие коды, либо включить это свойство, и кодировка будет подобрана автоматически. В тексте можно использовать следующие управляющие коды: | |||
<code>&A; START A / CODE A</code><br> | |||
<code>&B; START B / CODE B</code><br> | |||
<code>&C; START C / CODE C</code><br> | |||
<code>&S; SHIFT</code><br> | |||
<code>&1; FNC1</code><br> | |||
<code>&2; FNC2</code><br> | |||
<code>&3; FNC3</code><br> | |||
<code>&4; FNC4</code> | |||
Если включено свойство <code>Автокодировка</code>, все управляющие коды будут игнорироваться. | |||
Пример использования управляющих кодов в тексте объекта: <code>&C;1234&B;ABC</code> | |||
|- | |||
|<code>AspectRatio</code><br>'''''Отношение сторон''''' | |||
|Относится к коду <code>PDF417</code>. Определяет отношение сторон штрихкода и используется при автоматическом вычислении размеров (если свойства <code>Columns</code> и <code>Rows</code> не заданы). | |||
|- | |||
|<code>CodePage</code><br>'''''Кодовая страница''''' | |||
|Относится к кодам <code>PDF417</code> и <code>Datamatrix</code>. Определяет номер кодовой страницы, которая используется при кодировании символов. Например, для корректной работы с русскими символами необходимо задать значение свойства <code>1251</code>. | |||
|- | |||
|<code>Columns</code><br>'''''Колонки'''''<br><code>Rows</code><br>'''''Строки''''' | |||
|Относится к коду <code>PDF417</code>. Эти свойства определяют количество колонок и строк в штрихкоде. Если значения свойств равны 0, размер штрихкода будет подобран автоматически. В этом случае также используется свойство <code>AspectRatio</code>. | |||
|- | |||
|<code>CompactionMode</code><br>'''''Режим упаковки''''' | |||
|Относится к коду <code>PDF417</code>. Определяет режим упаковки информации. | |||
|- | |- | ||
|<code> | |<code>ErrorCorrection</code><br>'''''Коррекция ошибок''''' | ||
| | |Относится к коду <code>PDF417</code>. Определяет режим коррекции ошибок. | ||
|- | |- | ||
|<code> | |<code>PixelSize</code><br>'''''Размер точки''''' | ||
| | |Относится к коду <code>PDF417</code>. Определяет размер точки штрихкода, в пикселях. Как правило, высота пиксела должна быть больше его ширины как минимум в 3 раза. | ||
|- | |- | ||
|<code> | |<code>Encoding</code><br>'''''Кодирование''''' | ||
| | |Относится к коду <code>Datamatrix</code>. Определяет тип кодирования информации. | ||
|- | |- | ||
|<code> | |<code>PixelSize</code><br>'''''Размер точки''''' | ||
| | |Относится к коду <code>Datamatrix</code>. Определяет размер точки штрихкода, в пикселях. | ||
|- | |- | ||
|<code> | |<code>SymbolSize</code><br>'''''Размер символа''''' | ||
| | |Относится к коду <code>Datamatrix</code>. Определяет размер блока штрихкода. | ||
|- | |- | ||
|} | |} | ||
Текущая версия от 06:56, 15 октября 2026
Объект Штрихкод - позволяет отображать в отчете штрихкод. Он выглядит следующим образом:

Данные штрихкода поступают в объект в виде строки. Строка может содержать любые символы, разрешенные для выбранного типа штрихкода. Некоторые типы кодов являются цифровыми, остальные могут отображать символьную информацию.
Выбрать тип штрихкода можно в контекстном меню объекта.
Категории
Объект Штрихкод поддерживает следующие категории штрихкодов:
Двумерные
| Название | Длина | Таблица символов |
|---|---|---|
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. Необходимо либо прямо указать кодировку в тексте, используя управляющие коды, либо включить это свойство, и кодировка будет подобрана автоматически. В тексте можно использовать следующие управляющие коды:
Если включено свойство Пример использования управляющих кодов в тексте объекта: |
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. Определяет размер блока штрихкода.
|