Wie man einen QR-Code in FastReport VCL mit Delphi / Lazarus Code erstellt

Wie man einen QR-Code in FastReport VCL mit Delphi / Lazarus Code erstellt

In den letzten Jahren sind QR-Codes zu einem alltäglichen Teil unseres Lebens geworden. QR-Code ist ein zweidimensionaler Barcode, der von einem digitalen Gerät leicht gelesen werden kann und Informationen in einer Reihe von Pixeln speichert. Sie sind in Handel, Logistik und Produktion weit verbreitet.

Im Gegensatz zum Barcode können QR-Codes in zwei Richtungen gelesen werden – horizontal und vertikal. Deshalb können sie mehr Daten speichern. Sie sind auch aufgrund ihrer starken Erkennungsfähigkeit und Anwenderfreundlichkeit sehr populär geworden. Mit FastReport VCL können Sie problemlos QR-Codes in Ihren Reporten verwenden. Schauen wir uns diese Funktion einmal genauer an.

Führen Sie den Designer des Berichtsgenerators aus. Im Pop-Up-Menü des Werkzeugs “Barcode object” wählen Sie die Funktion “QRCode”.

Auswahl der Funktion “QRCode”

 

Wenn Sie den QR-Code auf der Seite hinzufügen, sieht er wie folgt aus:

QR-Code im Bericht

 

Doppelklicken Sie darauf, um den 2D-Barcode-Editor zu öffnen. Alternativ wählen Sie im Kontextmenü „Bearbeiten“:

Bearbeiten eines Barcodes

 

So sieht der Barcode-Editor aus:

2D-Barcode-Editor

 

Schauen wir uns die wichtigsten Funktionen genauer an:

1. Auf der Registerkarte “General“ können Sie die Größe des Badcodes ändern, eine Beschriftung hinzufügen oder ihn drehen.

2. Auf der Registerkarte “Other options”:

3. Im Editor für Ausdrücke können Sie in der Zeile „Code“:

In der Objekteigenschaft “ExpressionPreset” können Sie die Vorinstallationen für die Erstellung von Quittierungen nach den Angaben des Swiss code auswählen: 

Auswahl der Vorinstallationen für QR-Code

 

Sie können Ihre eigenen QR-Codes verschiedener Arten erstellen, dafür müssen Sie eine Zeichenfolge in einem bestimmten Format angeben und sie in der Eigenschaft Text festlegen.

Schauen wir uns diese Arten anhand der Beispiele für Barcodes und Daten genauer an:

URL ist ein einheitlicher Ressourcenzeiger. Das ist eine Zeichenfolge zur Identifizierung verschiedener Dateien, Dokumente, Bilder, E-Mails, Webservice usw.:

https://www.fast-report.com/en/

https://www.fast-report.com/en/

 

EmailAddress – E-Mail-Adresse:

support@fast-report.com

support@fast-report.com 

EmailMessage – Text der E-Mail:

MATMSG:TO:support@fast-report.com;SUB:FastReport VCL question;BODY:Hello, I have a question about FastReport VCL.;

MATMSG:TO:support@fast-report.com;SUB:FastReport VCL question;BODY:Hello, I have a question about FastReport VCL.;

 

Geolocation – Koordinaten zur Bestimmung des tatsächlichen geografischen Standorts:

geo:-50.737563,-79.490016,120

geo:-50.737563,-79.490016,120

 

SMS – Textnachricht:

SMSTO:(71) 555-4444:Hello, Dolly! I'm fine!

 SMSTO:(71) 555-4444:Hello, Dolly! I'm fine!

 

Call – Anrufnummer:

tel:(71) 555-4444

tel:(71) 555-4444

 

Wi -fi – Informationen zur Verbindung mit einem Wi-Fi-Netzwerk:

WIFI:T:WPA;S:Honeypot;P:youarewelcome;H:true;

WIFI:T:WPA;S:Honeypot;P:youarewelcome;H:true;

 

Erstellen wir einen QR-Code mit Delphi/Lazarus Code:

uses frxBarcode2D;
procedure TForm1.Button1Click(Sender: TObject);
var
 bcQR: TfrxBarcode2DView;
begin
 bcQR := TfrxBarcode2DView(frxReport1.FindObject('Barcode2D1'));
 { Stellen wir Barcodetyp ein}
 bcQR.BarType := bcCodeQR;
 
 { Je nachdem, welchen Typ Sie verwenden möchten, müssen Sie}
 { eine einzelne Zeile, die einen Text in einem bestimmten Format zuweist}
 
 { Wenn Sie den URL-Typ festlegen möchten: }
 bcQR.Text := 'https://www.fast-report.com/en/';
 
 { { Wenn Sie den EmailAddress-Typ festlegen möchten: }
 bcQR.Text := 'support@fast-report.com';
 
 { Wenn Sie den EmailMessage -Typ festlegen möchten: }
 bcQR.Text :=
 'MATMSG:TO:support@fast-report.com;SUB:FastReport VCL question;BODY:Hello, I have a question about FastReport VCL.;';
 
 { Wenn Sie den Geolocation-Typ festlegen möchten: }
 bcQR.Text := 'geo:-50.737563,-79.490016,120';
 
 { Wenn Sie den SMS-Typ festlegen möchten: }
 bcQR.Text := 'SMSTO:(71) 555-4444:Hello, Dolly! I'' m fine ! ';
 
 { Wenn Sie den Call -Typ festlegen möchten: }
 bcQR.Text := 'tel:(71) 555-4444';
 
 { Wenn Sie den Wi-Fi -Typ festlegen möchten: }
 bcQR.Text := 'WIFI:T:WPA;S:Honeypot;P:youarewelcome;H:true;';
 frxReport1.ShowReport();
end;

 

Wir haben die Verwendung von QR-Codes in FastReport VCL gesichtet. Diese Funktion erweitert die Einsatzmöglichkeiten dieses Reportgenerators im modernen Dokumentenumlauf.

Fast Reports
  • 800-985-8986 (Englisch, die USA)
  • +4930568373928 (Deutsch)
  • +55 19 98147-8148 (Portugiesisch)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314

© 1998-2024 Fast Reports Inc.
Trustpilot