PostNet
Этот линейный числовой штрихкод создан специально для использования в почтовой службе Соединенных Штатов Америки и предназначен для машинной сортировки почты. Внешний вид этого штрихкода сильно отличается от привычных UPC и EAN, которые применяются для маркировки продуктов в розничной торговле. Штрихи имеют разную высоту, и в целом код также имеет небольшую высоту для удобства размещения на конверте.
Длина ZIP-кода в США изначально составляла 5 символов, но в 1983 году была увеличена до 9 символов из-за недостаточной емкости. Но затем код расширили еще на 2 символа. В итоге PostNet имеет три размера:
- 5 символов;
- 9 символов;
- 11 символов.
Структура кода:
- стартовый символ;
- данные;
- проверочный символ;
- стоп-символ.
Каждый символ кодируется 5 штрихами. Старт- и стоп-символы обозначаются одним длинным штрихом.
Далее приводится список соответствия чисел и штрихкодов:
;
;
;
;
;
;
;
;
;
.
Из-за достаточно большого количества штрихов, необходимых для кодирования одного символа, размер штрихкода PostNet довольно велик. Кроме того, он позволяет кодировать только числа. Эти недостатки привели к снижению его популярности, и в настоящее время он постепенно вытесняется более современным решением – Intelligent Mail.
В FastReport .NET для штрихкода PostNet нет ограничений на количество символов. Однако стоит помнить, что стандарт предусматривает три варианта размерности кода, которые были рассмотрены ранее.
Для формирования штрихкода PostNet в FastReport .NET выберите объект Штрихкод (Barcode) на панели компонентов в дизайнере отчётов. В выпадающем списке перейдите в категорию "Почтовые", а затем PostNet:
После выбора штрихкода разместите его на странице отчёта.
С помощью двойного клика по добавленному штрихкоду открывается редактор. Также редактор кода можно открыть нажатием кнопки в контекстном меню добавленного объекта, которое вызывается нажатием правой кнопки мыши:
Как и все штрихкоды в FastReport .NET, PostNet код имеет ряд свойств, которые можно отредактировать в инспекторе свойств объекта:
Свойство | Описание |
---|---|
Поворот (Angle) | Позволяет задать поворот объекта на один из фиксированных углов – 0, 90, 180, 270 градусов. |
Масштаб (Zoom) | Задает масштабирование штрихкода. Это свойство используется только вместе со свойством "Авторазмер". |
Авторазмер (AutoSize) | Если это свойство включено, объект будет растягиваться, чтобы показать штрихкод целиком. Если свойство отключено, штрихкод будет растянут до размеров объекта. |
Показывать текст (ShowText) | Определяет, надо ли показывать ли текст в нижней части штрихкода. |
Поле данных (DataColumn) | Поле данных, из которого загружать текст объекта. |
Выражение (Expression) | Выражение, которое возвращает текст объекта. |
Текст (Text) | Текст объекта. |
Отступы (Padding) | Позволяет задать отступы от краев объекта, в пикселях. |
Ширина полос (WideBarRatio) | Это свойство имеется у всех линейных штрихкодов. Оно определяет относительный размер широких полос штрихкода. |
Контрольная сумма (CalcCheckSum) | Это свойство имеется у многих линейных штрихкодов. Оно определяет, надо ли считать контрольную сумму автоматически. Если это свойство отключено, контрольная сумма должна присутствовать в тексте объекта. |
Отображение вертикальных полос (DrawVerticalBearerBars) | Если это свойство включено, то у объекта будут отображаться боковые линии. |