Wie man Barcodes in Crystal Reports mit VB.NET druckt
Um Barcodes in Crystal Reports mit VB.NET zu drucken, installieren Sie IronBarcode über NuGet, generieren Sie Barcode-Bilder mit BarcodeWriter.CreateBarcode(), und binden Sie die resultierenden Binärdaten an ein Bildfeld in Ihrem Crystal Report. Dieser Ansatz beseitigt Abhängigkeiten von Schriftarten und erzeugt in wenigen Minuten scannbare, druckfertige Barcodes.
Durch das Hinzufügen von Barcodes zu Crystal Reports können Ihre Geschäftsprozesse optimiert werden, sodass sie schneller und genauer ablaufen – von der Bestandsverfolgung bis hin zur Erstellung detaillierter Berichte. Wer schon einmal versucht hat, schriftbasierte Barcodes in VB .NET zu verwenden, weiß, wie knifflig das mit den komplexen Formeln, den begrenzten Formaten und den Druckerproblemen sein kann und wie frustrierend das sein kann.
Moderne Barcode-Generator-SDKs wie IronBarcode machen das Erstellen und Drucken von Barcodes unkompliziert. In diesem Leitfaden finden Sie alles, was Sie benötigen: die Einrichtung von IronBarcode in Visual Studio, die Generierung von Barcodes und deren direkte Anzeige in Ihren Crystal Reports. Am Ende dieses Kurses werden Sie in der Lage sein, Professional und zuverlässige Barcodes mit minimalem Aufwand zu erstellen.
Was sind die Methoden zum Drucken von Barcodes in Crystal Reports?
Es gibt zwei Hauptansätze zum Hinzufügen von Barcodes zu Crystal Reports: schriftbasierte Methoden und SDK-Lösungen.
Schriftbasierte Methoden erfordern die Installation spezieller Barcode-Schriften (True Type-Schriften) in Ihrem Schriftenordner und die Verwendung von Formeln oder einer User Function Library (UFL), um Daten zu kodieren. Obwohl dieser Ansatz funktioniert, erfordert er oft komplexe Kodierungsformeln, eingeschränkte Barcode-Formatunterstützung (wie Code 39 oder Data-Matrix) und potenzielle Schriftwiedergabeprobleme auf verschiedenen Druckern und Systemen, wie in Microsofts Dokumentation zur Schriftwiedergabe beschrieben.
SDK-basierte Lösungen bieten eine zuverlässigere Alternative. Diese Bibliotheken generieren Barcode-Bilder programmatisch und bieten dadurch eine höhere Zuverlässigkeit, umfassende Formatunterstützung und eine einfachere Implementierung. IronBarcode ist ein Beispiel für diesen modernen Ansatz und ermöglicht es Entwicklern, Barcodes als Bilder zu generieren , die sich über Standarddatenbankfelder oder DataTable-Objekte in Crystal Reports integrieren lassen. Diese Methode stellt eine konsistente Wiedergabe auf allen Plattformen sicher und beseitigt Schriftabhängigkeitsprobleme beim Drucken eines Barcodes in einem Crystal Report mit VB.NET.
| Faktor | Schriftartbasierte Methode | SDK-basierte Methode (IronBarcode) |
|---|---|---|
| Komplexität der Einrichtung | Hoch – erfordert die Installation der Schriftart und die Anwendung von Kodierungsformeln | Niedrig – Installation eines einzelnen NuGet Pakets |
| Barcode-Formatunterstützung | Beschränkt (Code 39, Code 128) | Mehr als 30 Formate, darunter QR, Data Matrix, PDF417 |
| Druckerübergreifende Konsistenz | Inkonsistent – hängt von den installierten Schriftarten ab | Konsistentes bildbasiertes Rendering |
| Instandhaltungsaufwand | Hoch – Schriftarten müssen pro Maschine verwaltet werden. | Niedrig – verwaltet über NuGet -Updates |
| Scan-Zuverlässigkeit | Variable | Hoch – IronBarcode generiert verifizierte Bilder |
Wie installiert man IronBarcode für VB .NET?
Die Einrichtung von IronBarcode in Ihrem VB.NET-Projekt erfordert nur minimale Konfiguration. Installieren Sie zunächst die Bibliothek über den NuGet-Paket-Manager, indem Sie ausführen:
Install-Package BarCode
Install-Package BarCode
Alternativ können Sie über die Benutzeroberfläche des Paket-Managers in Visual Studio nach "BarCode" suchen und es installieren. Sobald installiert, importieren Sie den Namespace in Ihren VB.NET-Code:
Imports IronBarCode
Stellen Sie sicher, dass Ihr Projekt auf .NET Framework 4.6.2 oder höher oder eine beliebige Version von .NET Core, .NET 5 oder .NET 6+ abzielt. IronBarcode funktioniert mit allen Crystal Reports-Versionen, die Bildfelder unterstützen, was es mit bestehenden Projekten breit kompatibel macht. Eine detaillierte Installationsanleitung finden Sie im IronBarcode Leitfaden für Einsteiger .
Laden Sie IronBarcode noch heute herunter, um mit der Erstellung professioneller Barcodes in Ihren Crystal Reports zu beginnen.
Welche .NET Versionen werden von IronBarcode unterstützt?
IronBarcode unterstützt eine breite Palette von .NET Laufzeitumgebungen:
- .NET Framework 4.6.2 und höher
- .NET Core 3.1+
- .NET 5, 6, 7, 8 und 9
- .NET Standard 2.0+
Dank dieser umfassenden Kompatibilität lässt sich IronBarcode genauso einfach in ältere VB .NET Anwendungen integrieren, die auf .NET Framework laufen, wie in moderne Anwendungen, die auf .NET 8 oder höher abzielen. Die vollständige Supportmatrix finden Sie in der IronBarcode Kompatibilitätsdokumentation .
Wie generiert man Barcodes und speichert sie in einer Datenbank?
Das Erstellen von Barcodes mit IronBarcode und deren Speicherung für Crystal Reports beinhaltet das Generieren des Barcode-Bildes und das Speichern in Ihrer Datenbank mithilfe einer SqlConnection oder OleDbConnection. Hier ist ein vollständiges Beispiel:
Option 1: Verwendung einer SQL-Datenbank
Imports IronBarCode
Imports System.Data.SqlClient
Module BarcodeGenerator
Sub CreateAndStoreBarcode()
' Generate a Code128 barcode
Dim myBarcode = BarcodeWriter.CreateBarcode("PROD-12345", BarcodeWriterEncoding.Code128)
' Add readable text below the barcode
myBarcode.AddBarcodeValueTextBelowBarcode()
' Resize to appropriate dimensions
myBarcode.ResizeTo(400, 150)
' Connect to your database
Using connection As New SqlConnection("YourConnectionString")
Dim cmd As New SqlCommand(
"INSERT INTO Products (ProductCode, BarcodeImage) VALUES (@Code, @Image)",
connection)
cmd.Parameters.AddWithValue("@Code", "PROD-12345")
cmd.Parameters.AddWithValue("@Image", myBarcode.BinaryStream)
connection.Open()
cmd.ExecuteNonQuery()
End Using
End Sub
End Module
Dieses Beispiel generiert einen Code-128-Barcode und speichert ihn als Binärdaten in SQL Server. Die AddBarcodeValueTextBelowBarcode()-Methode fügt menschenlesbaren Text unter dem Barcode-Symbol hinzu, so dass es sowohl für das Scannen als auch für die visuelle Prüfung verwendet werden kann. Die Methode ResizeTo() passt die Abmessungen an das Layout Ihres Berichts an.
Option 2: Verwendung einer DataTable
In Szenarien, in denen kein dauerhafter Speicher benötigt wird, umgeht ein DataTable-Ansatz die Datenbank vollständig:
Imports IronBarCode
Imports System.Data
Function CreateBarcodeDataTable() As DataTable
Dim dt As New DataTable()
dt.Columns.Add("ProductCode", GetType(String))
dt.Columns.Add("Barcode", GetType(Byte()))
' Generate a barcode for each product
Dim row As DataRow = dt.NewRow()
row("ProductCode") = "PROD-12345"
Dim barcode = BarcodeWriter.CreateBarcode("PROD-12345", BarcodeWriterEncoding.Code128)
barcode.AddBarcodeValueTextBelowBarcode()
barcode.ResizeTo(400, 150)
row("Barcode") = barcode.BinaryStream
dt.Rows.Add(row)
Return dt
End Function
Dieser DataTable-Ansatz eignet sich ideal für Berichtsvorschauen, einmalige Druckaufträge oder wenn keine Datenbankinfrastruktur verfügbar ist. Sie können eine Produktliste durchlaufen und für jeden Artikel eine Zeile hinzufügen, um bei Bedarf Barcodes zu generieren. Weitere Barcode-Formate finden Sie unter den unterstützten Barcode-Typen oder in den IronBarcode Tutorials .
Wie kann man das Erscheinungsbild von Barcodes anpassen?
Über die einfache Generierung hinaus bietet IronBarcode verschiedene Anpassungsoptionen, die beim Drucken von Berichten nützlich sind:
- Margins -- Verwenden Sie
myBarcode.SetMargins(), um Leerraum um den Barcode herum einzufügen und die Zuverlässigkeit beim Scannen zu verbessern - Farben -- Vorder- und Hintergrundfarben für markenspezifische Berichtsdesigns ändern
- Beschriftungen -- Fügen Sie mit
AddBarcodeValueTextAboveBarcode()benutzerdefinierten Text über oder unter dem BarCode hinzu - Auflösung -- Stellen Sie DPI für eine hochwertige Druckausgabe mit
myBarcode.SetDPI()ein
Im Leitfaden zur Barcode-Anpassung finden Sie Codebeispiele, die alle Optionen abdecken.
Wie werden Barcodes in Crystal Reports angezeigt?
Sobald Barcodes in Ihrer Datenbank gespeichert sind, erfolgt die Anzeige in Crystal Reports nach den standardmäßigen Bildfeldverfahren:
- Öffnen Sie Crystal Reports und erstellen Sie einen neuen Bericht oder öffnen Sie einen bestehenden
- Klicken Sie im Feld-Explorer mit der rechten Maustaste auf "Datenbankfelder" und wählen Sie "Datenbankexperte" aus

- Verbinden Sie sich mit Ihrer Datenbank und wählen Sie die Tabelle aus, die Barcode-Bilder enthält
- Ziehen Sie das Barcode-Bildfeld auf Ihre Berichtsgestaltungsoberfläche
- Passen Sie das Feld nach Bedarf an
Ihr Berichtdesigner sollte so ähnlich aussehen:

Um während der Berichtslaufzeit dynamisch Barcodes zu generieren, ändern Sie Ihre DataTable oder Datenbankabfrage, um Barcodes ad hoc zu generieren. Das folgende Beispiel zeigt, wie eine dynamisch erstellte DataTable an einen CrystalReportViewer gebunden wird:
Imports IronBarCode
Imports System.Data
Function GetReportData() As DataTable
Dim dt As New DataTable()
dt.Columns.Add("ProductCode", GetType(String))
dt.Columns.Add("Barcode", GetType(Byte()))
Dim row As DataRow = dt.NewRow()
row("ProductCode") = "CUSTOMER-12345"
Dim barcode = BarcodeWriter.CreateBarcode("CUSTOMER-12345", BarcodeWriterEncoding.Code128)
barcode.AddBarcodeValueTextBelowBarcode()
barcode.ResizeTo(400, 150)
row("Barcode") = barcode.BinaryStream
dt.Rows.Add(row)
Return dt
End Function
Dieser Ansatz erzeugt Barcodes dynamisch, wenn der Bericht geladen wird, und eliminiert die Notwendigkeit, Bilder vorab in der Datenbank zu speichern. Sie können Berichte mithilfe der integrierten Exportfunktionen von Crystal Reports in das PDF-Format exportieren. Für weitere Informationen über Datenquellen von Crystal Reports siehe SAPs Crystal Reports-Dokumentation.
Ausgabe
Ihr Crystal Report zeigt den Barcode mit lesbarem Text und korrekten Abmessungen an. Passen Sie die Feldgröße oder die Ränder je nach Bedarf für Scanner, Drucker oder Etiketten an. Der Barcode kann direkt aus Ihrer VB .NET -Anwendung in PDFs, gedruckte Formulare oder Etikettenvorlagen eingefügt werden.

Wie gehen Sie mit häufig auftretenden Problemen beim Barcode-Druck um?
Bei der Implementierung von Barcodes in Crystal Reports mit VB .NET können verschiedene Probleme auftreten. Die folgenden Tipps zur Fehlerbehebung behandeln die häufigsten Probleme:
| Ausgabe | Ursache | Lösung |
|---|---|---|
| Unscharfe Barcodes | Niedrige Bildauflösung | Verwenden Sie ResizeTo() bei größeren Abmessungen oder stellen Sie eine höhere DPI-Zahl ein. |
| Scanfehler | Unzureichende Ruhezone | Mit SetMargins() Ränder hinzufügen; für Code 39 Sternchen hinzufügen |
| Datenbankverbindungsfehler | Falsche Verbindungsparameter | Überprüfen Sie die OleDbConnection- oder SqlConnection-Zeichenfolge und die Dataset-Bindung. |
| Falscher Datentyp in der Datenbank | Feld nicht auf Binärtyp eingestellt | Verwenden Sie den Spaltentyp image oder varbinary(max) |
| Barcodes werden nicht angezeigt | Berechtigungs- oder Pfadproblem | Überprüfen Sie, ob der Crystal Reports Viewer über die erforderlichen Datenbank-/Datentabellenzugriffsberechtigungen verfügt. |
| Fehlende DLL-Dateien | Unvollständige Installation | Neuinstallation über NuGet; überprüfen Sie, ob die IronBarcode DLL im Projekt referenziert wird. |
Weitere Unterstützung bei der Fehlerbehebung finden Sie im IronBarcode Leitfaden zur Fehlerbehebung . Das IronBarcode-Supportforum steht ebenfalls für spezifische Fragen und Sonderfälle zur Verfügung, die in der Dokumentation nicht behandelt werden.
Wie wählt man das richtige Barcode-Format aus?
Die Wahl des richtigen Barcode-Formats ist wichtig für die Kompatibilität der Scan-Hardware und die Datenkapazität. Die gebräuchlichsten Formate für die Geschäftsberichterstattung sind:
- Code 128 -- Allgemeiner linearer Barcode; hohe Datendichte; Funktioniert mit den meisten Scannern. Verwenden Sie
BarcodeWriterEncoding.Code128. - Code 39 -- Älterer Standard; weithin unterstützt; Kodiert alphanumerische Zeichen. Verwenden Sie
BarcodeWriterEncoding.Code39. - QR-Code -- 2D-Barcode; Speichert große Datenmengen, einschließlich URLs. Verwenden Sie
BarcodeWriterEncoding.QRCode. - Data Matrix -- Kompakter 2D-Barcode; Üblicherweise in der Fertigung und Logistik. Verwenden Sie
BarcodeWriterEncoding.DataMatrix. - PDF417 -- 2D-Barcode mit hoher Kapazität; Wird für Versandetiketten und Ausweise verwendet. Verwenden Sie
BarcodeWriterEncoding.PDF417.
Beachten Sie die vollständige Liste der unterstützten Barcode-Formate, wenn Sie die für Ihren Anwendungsfall geeignete Kodierung auswählen. Informationen zum Auslesen von Barcodes aus Crystal Reports-Ausgabebildern finden Sie im Tutorial zum Barcode-Leser .
Was sind Ihre nächsten Schritte?
Die Implementierung von Barcodes in Crystal Reports mit VB .NET und IronBarcode bietet eine zuverlässige Lösung zur Verbesserung von Berichten. Dieser SDK-basierte Ansatz eliminiert Schriftabhängigkeiten und bietet umfangreiche Anpassungsmöglichkeiten. Ob Sie eine Datenbank oder eine DataTable verwenden, Sie können Professional Barcodes – einschließlich Data Matrix-, Code 39- und QR-Codes – in Ihre Crystal Reports-Anwendung implementieren.
Um Ihren Barcode-Workflow weiter aufzubauen:
Laden Sie IronBarcode herunter – Testen Sie es kostenlos und erstellen Sie noch heute Barcodes!
- Lesen Sie die Kurzanleitung – Schritt-für-Schritt-Einrichtung für .NET -Projekte
- Beispiele zur Barcode-Generierung entdecken – Codebeispiele für alle gängigen Anwendungsfälle
- Unterstützte Formate prüfen – Finden Sie den richtigen Barcode-Typ für Ihre Anwendung
- Anleitungen zum Lesen von Barcodes ansehen – Lernen Sie, wie man Barcodes aus PDFs und Bildern liest
- Besuchen Sie die Lizenzierungsseite – Vergleichen Sie die Tarife für Einzel- und Teamnutzung
Beginnen Sie noch heute mit der Implementierung von Barcodes in Ihrem Projekt, indem Sie die kostenlose Testversion von IronBarcode nutzen, um alle Funktionen zum Drucken von Barcodes in Crystal Reports mit VB .NET zu entdecken. Das SAP Crystal Reports SDK ist im SAP Developer Portal für zusätzliche Integrationsmuster dokumentiert.
Häufig gestellte Fragen
Welche Vorteile bietet die Verwendung von IronBarcode in Crystal Reports mit VB.NET?
Die Verwendung von IronBarcode in Crystal Reports mit VB.NET ermöglicht die nahtlose Integration von Barcodes und verbessert Geschäftsprozesse bei Aufgaben wie Bestandsverfolgung und detaillierte Berichterstellung. Es vereinfacht die Barcode-Erstellung im Vergleich zu schriftbasierten Lösungen.
Wie verbessert IronBarcode die Barcode-Erstellung in Crystal Reports?
IronBarcode verbessert die Barcode-Erstellung, indem es ein einfaches SDK zur Verfügung stellt, das den Bedarf an komplexen Formeln eliminiert und Probleme in Bezug auf eingeschränkte Formate und Druckerkompatibilität in Crystal Reports reduziert.
Kann IronBarcode verschiedene Barcode-Formate in Crystal Reports verarbeiten?
Ja, IronBarcode unterstützt eine Vielzahl von Barcode-Formaten, was es vielseitig für verschiedene Anwendungen innerhalb von Crystal Reports macht und Kompatibilität und Zuverlässigkeit gewährleistet.
Ist es schwierig, IronBarcode in ein VB.NET-Projekt zu integrieren?
Nein, die Integration von IronBarcode in ein VB.NET-Projekt ist benutzerfreundlich gestaltet mit klarer Dokumentation und Unterstützung, die den Prozess reibungslos und effizient macht.
Warum sollte ich IronBarcode gegenüber schriftbasierten Barcode-Lösungen wählen?
IronBarcode bietet eine robustere und flexiblere Lösung als schriftbasierte Barcodes, vermeidet komplexe Formeln und Druckerprobleme und bietet umfangreiche Formatunterstützung und Zuverlässigkeit.
Unterstützt IronBarcode den Barcode-Druck direkt aus Crystal Reports?
Ja, IronBarcode ermöglicht den direkten Barcode-Druck aus Crystal Reports und gewährleistet eine hohe Ausgabequalität und reduziert die Komplexität, die oft mit anderen Methoden verbunden ist.
Was sind die häufigsten Probleme bei schriftbasierten Barcodes in VB.NET?
Font-basierte Barcodes beinhalten oft komplexe Formeln, eingeschränkte Formatoptionen und Druckerkompatibilitätsprobleme, die IronBarcode mit seinem umfassenden SDK zu überwinden hilft.




