PDF417-Barcode in Crystal Reports generieren
Wie generiert man einen PDF417-Barcode in Crystal Reports?
Um einen PDF417-Barcode in Crystal Reports zu generieren, erstellen Sie ein neues Formelfeld mit der Funktion BCSPDF417EncodeCR aus der Barcodesoft-UFL-Bibliothek. Übergeben Sie Ihre Datenbankfelder als Argumente, platzieren Sie das Formelfeld auf Ihrer Entwurfsoberfläche und weisen Sie die Schriftart BcsPdf417 zu.
-
Schritt 1: Ermitteln Sie die Bitzahl von SAP Crystal Reports und registrieren Sie die DLL
Ermitteln Sie die Bitzahl (32-Bit oder 64-Bit) Ihrer Version von SAP Crystal Reports. SAP Crystal Reports 2008 bis 2016 sind 32-Bit-Versionen, während SAP Crystal Reports 2020 und 2025 64-Bit-Versionen sind.
Für 64-Bit Crystal Reports (2020 / 2025):
Führen Sie die Eingabeaufforderung als Administrator aus und führen Sie folgenden Befehl aus:
cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
%systemroot%\System32\regsvr32.exe cruflbcs_x64.dll
Für 32-Bit Crystal Reports (2008–2016):
Führen Sie die Eingabeaufforderung als Administrator aus und führen Sie folgenden Befehl aus:
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
-
Schritt 2: Suchen Sie die Barcodesoft-UFL-Funktion
Navigieren Sie in Crystal Reports durch die Hierarchie des Funktions-Explorers: Funktionsliste ⇒ Zusätzliche Funktionen ⇒ COM- und .NET-UFLs (u212com.dll) ⇒ Visual Basic-UFLs. Doppelklicken Sie auf die Funktion BCSPDF417EncodeCR.
-
Schritt 3: Erstellen Sie ein neues Formelfeld
Klicken Sie mit der rechten Maustaste auf Formelfelder und wählen Sie Neu... aus dem Kontextmenü. Benennen Sie Ihr neues Feld mit "BcsPdf4171" und klicken Sie dann auf "Editor verwenden".
Während des PDF417-Codierungsprozesses erzeugen Zeichenketten oft mehr Codewörter als erwartet. Da Crystal Reports Formelfelder auf 255 Zeichen begrenzt, müssen Sie die resultierenden PDF417-Codewörter auf mehrere Formelfelder aufteilen und sie in einem einzigen Textobjekt verketten. Überprüfen Sie mit dieser Funktion, wie viele Felder benötigt werden:
BCSPDF417FormulaNoForCR({Test.Data}) -
Schritt 4: Erstellen Sie mehrere Formelfelder
Erstellen Sie nacheinander mehrere Formelfelder wie unten aufgeführt, wenn der zurückgegebene Wert von
BCSPDF417FormulaNoForCR({Test.Data})größer als eins ist. Platzieren Sie diese anschließend nebeneinander im selben Textobjekt-Container.BCSPDF417EncodeCR({Test.Data}, 1, 0, 0, 0, 0, 0)
BCSPDF417EncodeCR({Test.Data}, 2, 0, 0, 0, 0, 0)
BCSPDF417EncodeCR({Test.Data}, 3, 0, 0, 0, 0, 0)
Zusammenfassung der Parameterpositionen:
1.: Zu codierende Datenzeichenfolge | 2.: Sequenz-Teilindex | 3.: MaxRow | 4.: FixedColumn | 5.: Sicherheitsstufe | 6.: Komprimierungsmodus | 7.: Option "Abgeschnitten" (Truncated)
-
Schritt 5: Fügen Sie ein Textobjekt in Ihren Bericht ein
Ziehen Sie alle Ihre aufeinanderfolgenden Formelfelder per Drag & Drop in dieses eine Textobjekt. Anfangs sehen Sie auf Ihrer Entwurfsoberfläche Platzhaltertext oder Hex-Codes. Keine Sorge; der eigentliche Barcode wird gerendert, sobald die Schriftart konfiguriert ist.
-
Schritt 6: Wenden Sie die Schriftart BcsPdf417 an
Klicken Sie mit der rechten Maustaste auf den Textobjekt-Container und wählen Sie Objekt formatieren aus dem Kontextmenü. Wählen Sie im Bereich "Schriftart" die Option "BcsPdf417" als Ihre aktive Schriftart aus.
-
Schritt 7: Überprüfen Sie die PDF417-Barcode-Generierung
Klicken Sie auf die Schaltfläche OK. Die Platzhalterzeichen werden sofort konvertiert und als strukturierter, gestapelter PDF417-Barcode in Ihrer Berichtsvorlagenansicht angezeigt.