QR-код
QR-код – двумерный штрихкод, предназначенный для хранения числовой, алфавитно-цифровой и двоичной информации.
Для корректного распознавания QR-кода с помощью камеры используются специальные маркеры по углам и по площади изображения. Это позволяет нормализовать изображение после считывания и преобразовать точечное кодирование в двоичные числа с проверкой контрольной суммы.
QR-код может содержать до 4296 символов, применяя алфавитно-цифровую кодировку.
Объект
Для формирования QR-кода в FastReport .NET выберите объект Штрихкод (Barcode) на панели компонентов в дизайнере отчётов. В выпадающем списке перейдите в категорию "Двумерные", а затем QR Code:
После выбора штрихкода разместите его на странице отчёта.
С помощью двойного клика по добавленному штрихкоду открывается редактор. Также редактор кода можно открыть нажатием кнопки в контекстном меню добавленного объекта, которое вызывается нажатием правой кнопки мыши.
Редактор
Редактор QR-кода похож на обычный редактор выражений. Справа находится дерево данных, параметров и функций. Из него можно перетащить элементы в текстовый редактор.
Основное различие от редактора выражений состоит в наличии вкладок в левой части окна. Эти вкладки определяют тип содержимого QR-кода.
В зависимости от выбранного типа содержимого появляется соответствующий набор полей для заполнения.
Типы содержимого QR-кода
При работе с редактором текст содержимого (четвертая колонка таблицы) формируется автоматически. Поля редактора могут содержать любые выражения, в том числе и поля из источника данных (их можно перетащить из дерева справа).
Тип содержимого | Описание | Пример изображения | Пример содержимого |
---|---|---|---|
Text | Текст в буквенном и числовом представлении | ![]() |
12345678 |
vCard | Versitcard - формат представления электронной визитной карточки. Может содержать следующую информацию: - Фамилия; - Имя; - Должность; - Компания; - Веб-сайт компании; - E-mail персональный; - E-mail рабочий; - Телефон мобильный; - Телефон домашний; - Телефон рабочий; - Адрес; - Индекс; - Город; - Страна. Могут быть заполнены лишь некоторые поля. |
![]() |
BEGIN:VCARD VERSION:2.1 FN:Anne Dodsworth N:Dodsworth;Anne TITLE:Manager TEL;WORK;VOICE(71) 555-4444 ADR:;;7 HoundstoothRd.;;;; END:VCARD |
URI | Унифицированный идентификатор ресурса. Строка со ссылкой на файл, документ, изображение, электронную почту, веб-сайт и др. | ![]() |
https://быстрыеотчеты.рф/ru/product/fast-report-net/ |
E-mail Address | Адрес электронной почты | ![]() |
support@fastreport.ru |
E-mail Message | Текст электронного письма | ![]() |
MATMSG:TO:support@fastreport.ru;SUB:Вопрос о FastReport .NET;BODY:Здравствуйте, у меня есть вопрос о FastReport .NET;; |
Geolocation | Координаты для определения реального географического местоположения | ![]() |
geo:-50.737563,-79.490016,120 |
SMS | Текстовое сообщение | ![]() |
SMSTO:(71) 555-4444: Привет, Андрей! Я в порядке! |
Call | Телефонный номер | ![]() |
tel:(71) 555-4444 |
Event | Событие для добавления в календарь. Кроме времени и даты может содержать текстовое сообщение. | ![]() |
BEGIN:VEVENT SUMMARY:Семейный пикник DTSTART:20240415T120000Z DTEND:20240415T160000Z DESCRIPTION:Семейный пикник на природе. END:VEVENT |
Wi-Fi | Информация для подключения к Wi-Fi сети | ![]() |
WIFI:T:WPA;S:Honeypot;P:youarewelcome;H:true; |
Swiss | Специальный QR-код, содержащий платёжную информацию для Swiss Bill. Подробнее об этом баркоде можно прочесть в другой статье документации. | ![]() |
SPC 0200 1 CH4431999123000889012 S Carl Ltd. Luber 16 123321 Berlin GE 50050.00 EUR S Sigmunt Shuld Lunglen 23 123322 Ferburg GE NON EPD |
Свойства QR-кода
Теперь рассмотрим свойства QR-кода. Они доступны в инспекторе объектов под свойством Barcode.
Свойство | Описание |
---|---|
Цвет (Color) | Определяет цвет отображения баркода. По умолчанию – Black (чёрный). |
Кодировка (Encoding) | Кодировка текста содержимого баркода, например: UTF8, Windows_1251, CP_866 и др. По умолчанию: UTF8. |
Избыточность (ErrorCorrection) | Избыточность для исправления ошибок с помощью кода Рида-Соломона. Оно может принимать значение: L (low – 7%), M (medium – 15%), Q (25%), H (high – 30%). По умолчанию – L. |
Поле (QuietZone) | Определяет наличие белой рамки вокруг QR-кода. По умолчанию включено. |
Избыточность нужна для корректного чтения данных при частично повреждённом изображении кода или при нанесённом поверх него изображении.
Например, при установленной избыточности в H (30%), баркод, изображённый ниже, без проблем считывается:
Если необходимо скрыть текст под штрихкодом, следует найти свойство ShowText
в инспекторе свойств соответствующего штрихкода и установить его значение в False
.
Свойство
AutoSize
регулирует автоматическую подстройку размеров кода в зависимости от размера объекта. Если требуется ручное изменение размеров баркода с помощью мыши, необходимо отключить это свойство (установить вFalse
). В таком случае важно самостоятельно следить за пропорциями по горизонтали и вертикали.