Standardmäßig besteht ein QR-Code aus quadratischen Modulen (Punkten). In der neuen Version von FastReport .NET wurde die Möglichkeit hinzugefügt, diese anzupassen.
Wir zeigen Ihnen, wie Sie die Standardmodule durch dekorative Formen wie Kreise, Sterne, Sechsecke und andere ersetzen können. Dazu werden die für die Anpassung erforderlichen Eigenschaften erläutert – nur wenige Optionen für ein einzigartiges Ergebnis.
Für die Änderung des Aussehens der QR-Code-Module stehen drei Eigenschaften zur Verfügung: Shape, Angle und UseThinModules. Jede davon wird im Folgenden beschrieben.
Die erste und wichtigste Eigenschaft ist Shape. Sie bestimmt die Form der Module. Derzeit stehen 10 Formvarianten zur Verfügung:
1. Quadrat (Rectangle). Standardansicht des QR-Codes.
2. Kreis (Circle)
3. Raute (Diamond)
4. Abgerundetes Quadrat (RoundedSquare)
5. Horizontale Kapsel (PillHorizontal)
6. Vertikale Kapsel (PillVertical)
7. Plus (Plus)
8. Sechseck (Hexagon)
9. Stern (Star)
10. Schneeflocke (Snowflake)
Beispiele für QR-Codes mit allen unterstützten dekorativen Formen finden Sie auf der zweiten Seite des Demoberichts Qr-Codes.frx.
Diese Eigenschaft legt den Drehwinkel (in Grad) für jedes Modul des QR-Codes fest. Sie funktioniert nur für die Formen Hexagon (Sechseck), Star (Stern) und Snowflake (Schneeflocke). Bei den anderen Formen wird diese Eigenschaft ignoriert.
Die Eigenschaft UseThinModules steuert die visuelle Dichte der Module (Punkte) im QR-Code. Bei UseThinModules = false (Standardeinstellung) nehmen die Module den gesamten verfügbaren Platz in ihrer Zelle ein. Die Punkte berühren sich ohne Zwischenräume, der QR-Code wirkt kompakt und dicht. Bei UseThinModules = true wird die Größe der Module verringert, sodass sichtbare Zwischenräume entstehen. Der QR-Code wirkt aufgelockerter und erzeugt einen Effekt wie ein „Gitter“ oder „Punktmuster“.
Fazit. Dekorative Module sind ein Balanceakt zwischen Ästhetik und Funktionalität. Je komplexer die Form, desto höher sind die Anforderungen an Größe, Kontrast und Druckqualität. Testen Sie den fertigen Code vor dem Einsatz in größerem Rahmen immer gründlich.