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

2022-08-24

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”:

  • Wenn CodePage <> 0 – ECI-Modus wird verwendet;
  • In der Eigenschaft Encoding können Sie die Textkodierung auswählen;
  • Die Eigenschaft ErrorLevels unterstützt Reserve, um die Daten korrekt zu lesen, wenn das Codebild teilweise beschädigt ist;
  • QuietZone bedingt Vorhandensein eines weißen QR-Code-Rahmens.

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

  • Auf die Felder der Datenquelle zugreifen;
  • Systemvariabeln verwenden;
  • Verschiedene Funktionen anwenden.

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.

26. November 2024

Installing FastReport on .NET 8.0 and Creating a Simple Report

The purpose of this article is to explain step by step how to install FastReport on .NET 8.0 and how to create a simple report. Taking the reporting process from the beginning, it will show how to connect, design and view reports.
20. November 2024

Lokalisierung und Ändern von Sprachen in FastReport VCL

FastReport VCL unterstützt 40 Sprachen für die Schnittstellenlokalisierung und ermöglicht es Ihnen, die Sprache im laufenden Betrieb über Menüs oder Code ohne Neukompilierung zu ändern.
1. November 2024

Neue Funktionen des FastReport VCL Berichtseditors

Wir betrachten die neuen Funktionen des Berichtseditors: Hilfslinien, Hervorhebung von sich schneidenden Objekten, aktualisierte Berichts- und Datenbäume.
Fast Reports
  • 800-985-8986 (Englisch, die USA)
  • +4930568373928 (Deutsch)
  • +55 19 98147-8148 (Portugiesisch)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2024 Fast Reports Inc.