По умолчанию QR-код состоит из квадратных модулей (точек). В новой версии FastReport .NET добавлена возможность их кастомизации.
Рассмотрим, как заменить стандартные модули на декоративные фигуры: круги, звёзды, шестиугольники и другие. Разберём свойства, необходимые для настройки – всего несколько опций для уникального результата.
Для изменения внешнего вида модулей QR-кода используются три свойства: Shape, Angle и UseThinModules. Рассмотрим каждое из них.
Первое и главное свойство – Shape. Оно определяет форму модулей. Сейчас доступно 10 вариантов фигур:
1. Квадрат (Rectangle) – стандартный вид QR-кода
2. Круг (Circle)
3. Ромб (Diamond)
4. Скругленный квадрат (RoundedSquare)
5. Горизонтальная капсула (PillHorizontal)
6. Вертикальная капсула (PillVertical)
7. Плюс (Plus)
8. Шестиугольник (Hexagon)
9. Звезда (Star)
10. Снежинка (Snowflake)
Примеры QR-кодов со всеми поддерживаемыми декоративными фигурами доступны на второй странице демо-отчета Qr-Codes.frx.
Это свойство задает угол поворота (в градусах) для каждого модуля QR-кода. Работает только для фигур: Hexagon (шестиугольник), Star (звезда) и Snowflake (снежинка). Для остальных фигур данное свойство игнорируется.
Свойство UseThinModules управляет визуальной плотностью модулей (точек) в QR-коде. При UseThinModules = false (по умолчанию) модули занимают всё доступное пространство в своей ячейке, точки соприкасаются друг с другом без промежутков – QR-код выглядит сплошным и плотным. При UseThinModules = true размер модулей уменьшается, между ними появляются видимые промежутки – QR-код выглядит более разреженным, создаётся эффект «сетки» или «точечного узора».
Подведем итог. Декоративные модули – это баланс между красотой и функциональностью. Чем сложнее фигура, тем больше требований к размеру, контрасту и качеству печати. Всегда тестируйте готовый код перед массовым использованием.