Wie kann ich einen QR-Code auf einer Rechnung ausgeben?

Wie kann ich einen QR-Code auf einer Rechnung ausgeben?

Inhaltsverzeichnis:


Ausgangssituation

Sie möchten auf Ihren Rechnungsdokumenten einen QR-Code darstellen, um zum Beispiel Ihre Webseite oder ein Formular zu verlinken und einfach erreichbar zu machen.

Lösung

Indem Sie die entsprechende Funktion aus dem Formularwesen benutzen, können Sie einfach QR-Codes auf Ihre Rechnungsdokumente drucken, die zu den gewünschten Internetseiten führen.

Vorgehen

Integrieren Sie die folgende Funktion in Ihr Formular:

qrcode

Alternative Varianten:

qrcode(Text) qrcode(Text, Parameter)

Für “Text” können Sie jetzt einen gewünschten Link einsetzen, zum Beispiel Ihre Webseite o.ä.

Parameter:

ENCODING QUIET ZONE ERROR CORRECTION LEVEL DRAWING MODE CORNER LINE BACKGROUNDCOLOR FOREGROUNDCOLOR SCALE

Parameter

(möglicher) ENCODING Wert

Parameter

(möglicher) ENCODING Wert

Encoding

Die Kodierung des QR-Codes und des Inhalts.

Die Mehrzahl der QR-Reader geht vom Standard UTF-8 aus.

AUTO
NUMERIC
ALPHANUMERIC
ISO-8859-1
UTF-8 WITHOUT BOM
UTF-8 WITH BOM
URL ENCODING
WINDOWS-1251

Standard: AUTO

Quiet zone

Wert zwischen 0 und 100.

Die Ruhezone ist der leere Rand oder Raum, der alle vier Seiten des QR-Codes umschließt und den Barcode von anderen Elementen im Bild trennt.

Eine Ruhezone hilft dem QR-Reader, das Vorhandensein des QR-Codes genau zu erkennen.

Sie definiert zusätzlich, an welcher Stelle der QR-Code beginnt und endet.

Standard: 1

Error correction level

Bei der Erstellung von QR-Codes kann ein bestimmter Grad für Fehlerkorrektur angegeben werden, sodass der Code lesbar bleibt, auch wenn er zum Teil beschädigt oder verdeckt ist.

L (Niedrig) bis zu 7%

M (Mittel) bis zu 15%

Q (Quartil) bis zu 25%

H (Hoch) bis zu 30% dürfen beschädigt sein

Standard: L

Drawing mode

BITMAP PROPORTIONAL
BITMAP NON-PROPORTIONAL
VECTOR: RECTANGLES PROPORTIONAL
VECTOR: RECTANGLES NON-PROPORTIONAL
VECTOR: REGION PROPORTIONAL
VECTOR: REGION NON-PROPORTIONAL

Standard: BITMAP PROPORTIONAL

Corner line

Die Eckendicke ist die Dicke zweier senkrechter Linien in der unteren rechten Ecke.

Standard: 0

Backgroundcolor

Hintergrundfarbe

Logik:

  • Zuerst wird versucht, einen RGB-Wert zu lesen

  • Wenn kein RGB-Wert vorliegt, wird der Farbenname auf Englisch gelesen (Farben in Delphi haben den Präfix cl - Wenn dieser nicht vorhanden ist, wird dieser intern vorgehangen).

  • Sollte kein Ergebnis vorliegen, wird die deutsche Bezeichnung der Farbe gesucht. Ü wird durch UE und ß durch SS ersetzt.

Für die Ermittlung wird der Text in Großbuchstaben konvertiert.

Folgende Standardfarben werden unterstützt:

Englisch

'CLBLACK', 'CLMAROON', 'CLGREEN', 'CLOLIVE', 'CLNAVY', 'CLPURPLE', 'CLTEAL', 'CLGRAY', 'CLSILVER', 'CLRED', 'CLLIME', 'CLYELLOW', 'CLBLUE', 'CLFUCHSIA', 'CLAQUA', 'CLWHITE', 'CLMONEYGREEN', 'SKYBLUE', 'CLCREAM', 'CLMEDGRAY', 'CLNONE'

Deutsch

'SCHWARZ', 'BRAUN', 'GRUEN', 'OLIVGRUEN', 'MARINEBLAU', 'PURPUR', 'GRUENBLAU', 'GRAU', 'SILBER', 'ROT', 'LIMONENGRUEN', 'GELB', 'BLAU', 'FUCHSIA', 'AQUAMARIN', 'WEISS', 'MINTGRUEN', 'HIMMELBLAU', 'CREME', 'MITTELGRAU', 'KEINE'

Standard: clBlack / Schwarz

Foregroundcolor

Vordergrundfarbe

Analog zur Backgroundcolor

Standard: clWhite / Weiß

Scale

Der Maßstab ist die Größe der Bildpunkte (Quadraten).

Der Barcode wird anhand des Parameters entsprechend vergrößert.

Empfehlung: 3 oder 4.

Standard: 3

Beispielaufruf (Möglich mit einem oder zwei Argumenten):

  1. Mit Standardwerten

[qrcode("Test")]; [qrcode("Test", "")];
  1. Mit allen Parametern

[qrcode("Test", "ENCODING:ISO-8859-1;QUIET ZONE: 1;ERROR CORRECTION LEVEL: M; DRAWING MODE: BITMAP PROPORTIONAL;CORNER LINE: 1;BACKGROUNDCOLOR: clWhite; FOREGROUNDCOLOR: clBlack; SCALE: 4")]

Grundsätzlich gilt:

Parameter sind optional - Jede mögliche Kombination 1..n ist möglich.

Unbenannt-20250808-142417.png
Größenvorschau für “Scale”

 


Noch Fragen? Ist etwas unklar geblieben?

Sollten Sie noch weitere Fragen zu diesem Thema haben, die in diesem Artikel nicht behandelt oder erklärt wurden, wenden Sie sich gerne über unser Kundenportal an unseren Support.