UPC-A
Universal Product Code – это линейный штрихкод, который позволяет кодировать 12 символов. Он разработан совместно компаниями Uniform Grocery Product Code Council и IBM в 1973. По своей структуре и назначению он похож на известный код EAN-13. Коды UPC разработаны для Северной Америки, а EAN – для Европы.
Структура кода:
- старт-символ, обозначающий начало кода;
- префикс, который обозначает вид продукции – 1 символ;
- код производителя – 5 символов;
- код товара – 5 символов;
- контрольная цифра – 1 символ. Рассчитывается на основе предыдущих 11 цифр по формуле Modulo 10;
- стоп-символ, обозначающий конец кода.
Перед кодом и после него должно быть пустое пространство размером около 9 модулей. Это нужно для гарантии распознавания кода сканером.
Длина кода 12 символов, из которых только 11 кодированные данные, и еще один – контрольная цифра.
Каждый символ кодируется двумя штрихами и двумя пробелами. Штрих или пробел может быть шириной 1, 2, 3 или 4 модуля (один модуль равен 0,33мм).
Штрихкод UPC-A очень распространен в США и Канаде. Он используется в супермаркетах для маркировки продуктов.
Этот штрихкод заслужил большую популярность благодаря компактным размерам, простоте считывания сканерами и наличию контрольной цифры для защиты от ошибок считывания.
К недостаткам кода можно отнести возможность кодировать только цифры, также небольшую размерность кода, что ограничивает сферу его применения.
Для формирования штрихкода UPC-A в FastReport .NET выберите объект Штрихкод (Barcode) на панели компонентов в дизайнере отчётов. В выпадающем списке перейдите в категорию "EAN/UPC", а затем UPC-A:
После выбора штрихкода разместите его на странице отчёта.
С помощью двойного клика по добавленному штрихкоду открывается редактор. Также редактор кода можно открыть нажатием кнопки в контекстном меню добавленного объекта, которое вызывается нажатием правой кнопки мыши:
Все объекты типа Штрихкод (Barcode) имеют набор свойств. Вот наиболее часто используемые из них:
Свойство | Описание |
---|---|
Поворот (Angle) | Позволяет задать поворот объекта на один из фиксированных углов – 0, 90, 180, 270 градусов. |
Масштаб (Zoom) | Задает масштабирование штрихкода. Это свойство используется только вместе со свойством "Авторазмер". |
Авторазмер (AutoSize) | Если это свойство включено, объект будет растягиваться, чтобы показать штрихкод целиком. Если свойство отключено, штрихкод будет растянут до размеров объекта. |
Показывать текст (ShowText) | Определяет, надо ли показывать ли текст в нижней части штрихкода. |
Поле данных (DataColumn) | Поле данных, из которого загружать текст объекта. |
Выражение (Expression) | Выражение, которое возвращает текст объекта. |
Текст (Text) | Текст объекта. |
Отступы (Padding) | Позволяет задать отступы от краев объекта, в пикселях. |
Ширина полос (WideBarRatio) | Это свойство имеется у всех линейных штрихкодов. Оно определяет относительный размер широких полос штрихкода. |
Контрольная сумма (CalcCheckSum) | Это свойство имеется у многих линейных штрихкодов. Оно определяет, надо ли считать контрольную сумму автоматически. Если это свойство отключено, контрольная сумма должна присутствовать в тексте объекта. |
Отображение вертикальных полос (DrawVerticalBearerBars) | Если это свойство включено, то у объекта будут отображаться боковые линии. |
Если отключить свойство ShowText
, код будет выглядеть следующим образом: