В настоящее время все большую популярность набирают QR-коды. В отличие от обычных штрих-кодов, QR-коды позволяют закодировать гораздо больше информации в различных форматах. Большое распространение они нашли в торговле, логистике, производстве. Для распознавания таких кодов не нужно специального лазерного считывателя, достаточно камеры смартфона. Легкость распознавания QR-кодов предопределило популярность данного формата.
Как современный генератор отчетов, FastReport.Net предоставляет возможность использовать QR-коды в отчетах. Рассмотрим эту возможность подробнее.
Запустите дизайнер генератора отчетов. Появится компонент QR Code во всплывающем меню инструмента Barcode .
Из списка выберите пункт QRCode и добавьте на страницу элемент управления:
Двойным кликом по нему откройте редактор штрих - кодов. Это также можно сделать из контекстного меню, пункт «Редактировать»:
Теперь, рассмотрим редактор штрих - кодов:
Он очень похож на обычный редактор выражений. Справа находится « дерево данных». Из него можно «перетащить» элементы в текстовый редактор. Далее появится список, в котором нужно выбрать тип содержимого QR кода:
Рассмотрим типы подробнее, с примерами кодов и данных:
- Text – обычный текст, в буквенном и числовом представлении. В данном случае используется текст «12345678»:
12345678
- vCard ( или Versitcard) - формат представления электронной визитной карточки. В рамках этого формата можно передавать следующую информацию о человеке:
BEGIN:VCARD
VERSION:2.1
FN:AnneDodsworth
N:Dodsworth;Anne
TITLE:Manager
TEL;WORK;VOICE:(71) 555-4444
ADR:;;7 HoundstoothRd.;;;;
END:VCARD
- URI – это унифицированный идентификатор ресурса. Строка для идентификации различных файлов, документов, изображений, электронной почты, веб-сервиса и др.:
https://www.fast-report.com/products/fast-report-net/
- EmailAddress – адрес электронной почты:
- EmailMessage – текст электронного письма:
MATMSG:TO:support@fast-report.com;SUB:FastReport.Net question;BODY:Hello,
I have a question about FastReport.Net.;
- Geolocation – координаты для определения реального географического местоположения:
geo:-50.737563,-79.490016,120
- SMS – текстовое сообщение:
SMSTO:(71) 555-4444:Hello, Dolly! I'm fine!
- Call –телефонный номер:
tel:(71) 555-4444
- Event – событие, отмеченное в календаре. Кроме времени/даты содержит текстовое сообщение:
BEGIN:VEVENT
SUMMARY:Back to the Future Day!
DTSTART:20151021T121141Z
DTEND:20151021T121141Z
END:VEVENT
- Wi -fi – информация для подключения к wi – fi сети:
WIFI:T:WPA;S:Honeypot;P:youarewelcome;H:true;
Нажмите кнопку «Сохранить», чтобы принять изменения.
Теперь рассмотрим некоторые свойства объекта Barcode:
Обратите внимание на свойство Encoding. Здесь можно выбрать кодировку текста, например; UTF8, Windows_1251, CP_866 и др.
Для обеспечения избыточности применяется свойство ErrorCorrection. Оно может принимать значение: L (low), M (medium), Q ,H (high). Эти уровни обеспечивают различную избыточность кода. Она нужна для корректного чтения данных при частично поврежденном изображении кода.
Вот процентный эквивалент уровней коррекции ошибок:
- L – 7%;
- M – 15%;
- Q – 25%;
- H –30%.
Свойство QuietZone определяет наличие белой рамки QR-кода.
Чтобы текст под кодом не отображался, измените значение свойства ShowText=false.
Свойство AutoSize отвечает за автоматическую подстройку размеров кода в зависимости от размера объекта.
Мы рассмотрели использование QR-кодов в FastReport.Net. Этот компонент расширяет возможности применения данного генератора отчетов в современном документообороте.