Как настроить новые режимы отрисовки QR-кода в FastReport .NET

06.04.2026

По умолчанию QR-код состоит из квадратных модулей (точек). В новой версии FastReport .NET добавлена возможность их кастомизации.

Рассмотрим, как заменить стандартные модули на декоративные фигуры: круги, звёзды, шестиугольники и другие. Разберём свойства, необходимые для настройки – всего несколько опций для уникального результата.

Для изменения внешнего вида модулей QR-кода используются три свойства: Shape, Angle и UseThinModules. Рассмотрим каждое из них.

Основные свойства QR-кода

 


 

Shape свойство QR-кода

Первое и главное свойство – Shape. Оно определяет форму модулей. Сейчас доступно 10 вариантов фигур:

1. Квадрат (Rectangle) – стандартный вид QR-кода

Квадрат (Rectangle)

2. Круг (Circle)

Круг (Circle)

3. Ромб (Diamond)

Ромб (Diamond)

4. Скругленный квадрат (RoundedSquare)

Скругленный квадрат (RoundedSquare)

5. Горизонтальная капсула (PillHorizontal)

Горизонтальная капсула (PillHorizontal)

6. Вертикальная капсула (PillVertical)

Вертикальная капсула (PillVertical)

7. Плюс (Plus)

Плюс (Plus)

8. Шестиугольник (Hexagon)

Шестиугольник (Hexagon)

9. Звезда (Star)

Звезда (Star)

10. Снежинка (Snowflake)

Снежинка (Snowflake)

Примеры QR-кодов со всеми поддерживаемыми декоративными фигурами доступны на второй странице демо-отчета Qr-Codes.frx.

 


 

Angle свойство QR-кода

Это свойство задает угол поворота (в градусах) для каждого модуля QR-кода. Работает только для фигур: Hexagon (шестиугольник), Star (звезда) и Snowflake (снежинка). Для остальных фигур данное свойство игнорируется.

 


 

UseThinModules свойство QR-кода

Свойство UseThinModules управляет визуальной плотностью модулей (точек) в QR-коде. При UseThinModules = false (по умолчанию) модули занимают всё доступное пространство в своей ячейке, точки соприкасаются друг с другом без промежутков – QR-код выглядит сплошным и плотным. При UseThinModules = true размер модулей уменьшается, между ними появляются видимые промежутки – QR-код выглядит более разреженным, создаётся эффект «сетки» или «точечного узора».

 


 

Что влияет на считывание QR‑кода

  1. Поисковые паттерны (Finder Patterns — большие квадраты в углах QR-кода, которые помогают сканеру определить положение, размер и ориентацию кода) НЕ изменяются при использовании свойства UseThinModules. Они всегда остаются полноразмерными, чтобы сканер мог надёжно распознать код.
  2. Декоративные модули улучшают внешний вид QR-кода, но могут влиять на надёжность считывания. Не все сканеры одинаково хорошо распознают фигурные модули – стандартные квадратные модули поддерживаются всеми сканерами без исключений, тогда как декоративные фигуры (особенно сложные, такие как Snowflake и Star) могут плохо считываться старыми моделями сканеров и некоторыми мобильными приложениями. Обязательно проверяйте считывание кода на разных устройствах.
  3. Для надёжного сканирования необходим чёткий контраст между модулями и фоном. Хорошо работают чёрные модули на белом фоне или тёмно-синие на светло-сером. Плохо считываются светло-серые модули на белом фоне и цветные модули на цветном фоне с низким контрастом. Запомните правило: модули должны быть значительно темнее фона.
  4. Фигуры Snowflake и Star имеют сложную геометрию с мелкими деталями. При маленьком размере эти детали сливаются, и сканер не может корректно распознать модули. Используйте Snowflake и Star для крупных кодов. Для маленьких кодов выбирайте Square, Circle или RoundedSquare. Используйте свойство UseThinModules с осторожностью – промежутки между модулями могут ухудшить считывание на маленьком размере.
  5. Уровень коррекции ошибок (свойство ErrorCorrection) также влияет на надёжность. Для декоративных модулей рекомендуется уровень Q или H. Учтите, что высокий уровень коррекции увеличит размер кода, но повысит надёжность считывания.

 

Подведем итог. Декоративные модули – это баланс между красотой и функциональностью. Чем сложнее фигура, тем больше требований к размеру, контрасту и качеству печати. Всегда тестируйте готовый код перед массовым использованием.

.NET FastReport Штрихкод Дизайнер Кастомизация QR код
8 апреля 2026

Новые возможности работы с бэндами в дизайнере FastReport .NET

В версии 2026.2 FastReport .NET появилась возможность изменять порядок бэндов прямо в дизайнере — простым перетаскиванием мышью.
13 октября 2025

Новые возможности экспорта изображений в Microsoft Word в FastReport .NET

В последней версии FastReport .NET мы добавили новые функции экспорта изображений. Теперь можно самостоятельно настроить баланс между качеством и размером итогового документа.
30 сентября 2025

Как установить дизайнер отчетов FastReport .NET с предустановленными плагинами

Читайте в статье как с версии 2025.2.5 для FastReport .NET WinForms и FastReport .NET WEB можно установить дизайнер отчётов со всеми плагинами без сборки dll-файлов.

Не является публичной офертой
© 1998-2026 ООО «Быстрые отчеты»