Wie man Barcode in einer C#-Windows-Anwendung druckt
1.0 Einführung
Ein Weg, um Daten in einem sichtbaren, maschinenlesbaren Format darzustellen, ist die Verwendung von Barcodes. Anfangs wurden parallele Linien mit unterschiedlichem Abstand, Breite und Größe verwendet, um Daten in Barcodes darzustellen. Diese modernen linearen oder eindimensionalen (1D) Barcodes können von speziellen optischen Scannern gelesen werden, die als Barcode-Leser bekannt sind und in mehreren Varianten verfügbar sind. Später wurden zweidimensionale (2D) Varianten entwickelt, die als Matrixcodes oder 2D-Barcodes bekannt sind, obwohl sie eigentlich keine Balken verwenden. Diese Varianten verwenden Rechtecke, Punkte, Sechsecke und andere Muster anstelle der traditionellen Barcodes. 2D-Optikscanner, die speziell für das Lesen von 2D-Barcodes entwickelt wurden, sind in verschiedenen Konfigurationen erhältlich. Eine andere Methode zum Lesen von 2D-Barcodes besteht darin, eine Digitalkamera zu verwenden, die an einen Computer angeschlossen ist und eine Software ausführt, die ein Bild des Barcodes erstellt und es mithilfe des Bildes dekodiert. Die zuletzt genannte Form von 2D-Barcode-Scannern kann von einem mobilen Gerät mit integrierter Kamera, wie einem Smartphone, genutzt werden, indem spezielle Anwendungssoftware installiert wird.
2.0 Funktionen von IronBarcode
Das Erstellen eines dynamischen Barcodes ist mit der Barcode-Bibliothek von IronBarcode einfach. Diese einfache Bibliothek kann mit nur wenigen Codezeilen einen Barcode erzeugen. Die Barcode-Leser von IronBarcode enthalten leistungsstarke Barcode-Generatoren, die es ihnen ermöglichen, hochwertige Barcodes zu erzeugen. Dies macht es dem Barcode-Scanner einfach, Ihren Barcode zu lesen.
- IronBarcode kann die meisten Barcode-Formate und QR-Standards lesen und schreiben, einschließlich UPC A/E, Databar, EAN 8/13, MSI, Code 39/93/128, CodaB, RSS 14/Expanded und ITF.
- Beim Lesen von Scans und Echtzeit-Video-Frames kann IronBarcode Rotation, Rauschen, Verzerrung und Schiefstellung korrigieren. Beim Erstellen von Barcodes verarbeitet IronBarcode automatisch Barcode-Bilder vor, um die Lesegeschwindigkeit und Präzision zu verbessern. Dynamische Barcodes sind beliebt, weil sie eine Inhaltsänderung ermöglichen.
- IronBarcode kann mehrere Kerne und Threads nutzen, was für Batch-Processing-Server von Vorteil ist.
- In Einzel- und Mehrseitendokumenten kann IronBarcode automatisch einen oder mehrere Barcodes finden.
- IronBarcode unterstützt sowohl 32-Bit- als auch 64-Bit-Architekturen und ist mit den Implementierungen von .NET Framework und .NET Core kompatibel.
- IronBarcode unterstützt Konsolen-, Desktop-, Cloud- und Webanwendungen auf PC und mobilen Plattformen.
- IronBarcode kann Barcode-Bilder für eine Vielzahl von Datei- und Stream-Typen erzeugen, einschließlich PDF, JPG, TIFF, GIF, BMP, PNG und HTML.
3.0 Erstellen eines neuen Projekts in Visual Studio
Um das IronBarcode-Framework zu verwenden, muss zunächst ein Visual Studio .NET-Projekt erstellt werden. Es kann jede Version von Visual Studio verwendet werden, obwohl die neueste Version empfohlen wird. Je nach Bedarf können Sie eine .NET Windows Forms-Anwendung erstellen oder aus einer Vielzahl von Projektschablonen wählen. Für diese Lektion verwenden wir die Windows Forms-Anwendung, um die Dinge einfach zu halten.

Geben Sie den Projektnamen und den Speicherort ein.

.NET Framework 4.7 wird in diesem Projekt verwendet.

Nach dem Erstellen des Projekts wird die Datei Form1.cs im Design-Modus geöffnet. Sie können den Programmcode einfügen, die Benutzeroberfläche gestalten und das Programm erstellen/ausführen. Um die IronBarcode-Bibliothek in der Lösung zu verwenden, müssen Sie das erforderliche Paket herunterladen. Dies kann durch die folgende Codezeile in der Paket-Manager-Konsole erfolgen:
Install-Package BarCode

Alternativ können Sie den NuGet-Paket-Manager verwenden, um nach dem "Barcode"-Paket zu suchen und es herunterzuladen, welches alle Suchergebnisse auflisten wird. Von dort aus können Sie das erforderliche Paket zum Download auswählen.

In unserem Formular haben wir ein Feld SaveFileDialog eingefügt, mit dem wir die generierten Barcode-Bilder an einem ausgewählten Ort speichern können.
4.0 Barcode-Erzeugung mit IronBarcode
Die IronBarcode-Bibliothek erlaubt es uns, Barcodes schnell mit nur wenigen Codezeilen zu erzeugen. Unten ist ein Beispielcode zur Erzeugung eines Barcode-Etiketts mithilfe eines Windows-Forms:
using IronBarCode; // Import IronBarcode namespace for barcode generation
using System;
using System.Windows.Forms; // For creating Windows Forms applications
namespace IronBarcode_demo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); // Initializes the form components
}
private void button1_Click(object sender, EventArgs e)
{
try
{
saveFileDialog1.Filter = ".png|*.png"; // Set file filter for saving as PNG
DialogResult result = saveFileDialog1.ShowDialog(); // Show save file dialog
if (result == DialogResult.OK)
{
string filename = saveFileDialog1.FileName; // Get the filename chosen by the user
// Create a QR code using data from textBox1, and save it as a PNG
QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
MessageBox.Show("Barcode Generated Successfully"); // Inform user of success
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); // Display error message in case of exception
}
}
}
}
using IronBarCode; // Import IronBarcode namespace for barcode generation
using System;
using System.Windows.Forms; // For creating Windows Forms applications
namespace IronBarcode_demo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); // Initializes the form components
}
private void button1_Click(object sender, EventArgs e)
{
try
{
saveFileDialog1.Filter = ".png|*.png"; // Set file filter for saving as PNG
DialogResult result = saveFileDialog1.ShowDialog(); // Show save file dialog
if (result == DialogResult.OK)
{
string filename = saveFileDialog1.FileName; // Get the filename chosen by the user
// Create a QR code using data from textBox1, and save it as a PNG
QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
MessageBox.Show("Barcode Generated Successfully"); // Inform user of success
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); // Display error message in case of exception
}
}
}
}
Imports IronBarCode ' Import IronBarcode namespace for barcode generation
Imports System
Imports System.Windows.Forms ' For creating Windows Forms applications
Namespace IronBarcode_demo
Partial Public Class Form1
Inherits Form
Public Sub New()
InitializeComponent() ' Initializes the form components
End Sub
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Try
saveFileDialog1.Filter = ".png|*.png" ' Set file filter for saving as PNG
Dim result As DialogResult = saveFileDialog1.ShowDialog() ' Show save file dialog
If result = System.Windows.Forms.DialogResult.OK Then
Dim filename As String = saveFileDialog1.FileName ' Get the filename chosen by the user
' Create a QR code using data from textBox1, and save it as a PNG
QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename)
MessageBox.Show("Barcode Generated Successfully") ' Inform user of success
End If
Catch ex As Exception
MessageBox.Show(ex.Message) ' Display error message in case of exception
End Try
End Sub
End Class
End Namespace
Bevor der Code beginnt, fügen Sie eine Textbox zur .NET WinForms-Anwendung hinzu. Dies ermöglicht uns, den Text einzugeben, um den Barcode zu erzeugen. Fügen Sie dann einen Button zur Windows-Forms-Anwendung hinzu und fügen Sie den erforderlichen Code aus dem Beispielcode hinzu. Wir verwenden außerdem das Tool SaveFileDialog, mit dem das generierte Barcode-Bild am gewünschten Speicherort gespeichert werden kann.

Das "Speichern unter"-Dialogfeld wird angezeigt, wenn der Benutzer auf die Schaltfläche "Barcode speichern" klickt, und es erlaubt dem Benutzer, den Dateinamen und den Speicherort für das erzeugte Barcode-Bild auszuwählen, das als PNG-Datei gespeichert werden soll. Der Barcode wird basierend auf dem Text erstellt, der in der Textbox eingegeben wurde.

Das einzige erforderliche Argument für die Funktion CreateQrCode sind die Daten, die im QR-Code-Bild codiert werden müssen (eine Zeichenkette oder ein Datenstrom, den wir aus dem Textfeld erhalten). Die Methode akzeptiert außerdem drei zusätzliche optionale Parameter:
- Die Standardgröße der Grafik beträgt 500 Pixel breit und 500 Pixel hoch.
- Ein Niveau für Fehlerkorrektur. IronBarcode bietet vier Fehlerkorrekturstufen: Niedrig, Mittel, Hoch und Höchste. Die höchste Korrekturstufe wird standardmäßig beim Erstellen von QR-Codes verwendet (
QRCodeWriter.QrErrorCorrectionLevel.greatest). - Die Versionsnummer des QR-Codes. Wenn der Wert 0 (der Standardwert) ist, wird der Methode angewiesen, die geeignete Versionsnummer basierend auf den Daten zu verwenden, die kodiert werden.
Das obige Beispiel erstellt eine Grafik von 500 mal 500 Pixeln mit dem mittleren Grad der Fehlerkorrektur. Durch die Verwendung der Funktion SaveAsPng für den generierten benutzerdefinierten QR-Code können wir den QR-Code als PNG-Datei an einem bestimmten Dateispeicherort speichern, den wir im Dateidialog SaveAs ausgewählt haben.
Klicken Sie hier für einen umfassenderen IronBarcode-Leitfaden.
5.0 Fazit
Die IronBarcode-Bibliothek wird aufgrund ihrer Effizienz und Kompatibilität mit verschiedenen Betriebssystemen als eine der besten Optionen für die Erzeugung und Erkennung von Barcodes angesehen. Sie bietet eine Reihe von Funktionen zum Erstellen und Anpassen verschiedener Barcode-Typen, einschließlich der Möglichkeit, den Text, die Farbe, die Linienbreite und die Höhe anzupassen. Lizenzierungsdetails für die Bibliothek sind auf der Website verfügbar, die sowohl kostenpflichtige als auch kostenlose Versionen für Entwickler umfasst. Updates und Support werden ein Jahr lang kostenlos bereitgestellt.
Häufig gestellte Fragen
Wie kann ich einen Barcode in einer C# Windows Forms-Anwendung generieren?
Um einen Barcode in einer C# Windows Forms-Anwendung zu generieren, können Sie die IronBarcode-Bibliothek über den NuGet Package Manager integrieren. Erstellen Sie ein Textfeld zur Eingabe der Barcode-Daten und eine Schaltfläche, um die Barcode-Erzeugung mit dem von IronBarcode bereitgestellten Beispielcode auszulösen.
Welche Schritte sind bei der Einrichtung eines Visual Studio-Projekts für die Barcode-Generierung erforderlich?
Beginnen Sie mit der Einrichtung einer Windows Forms-Anwendung in Visual Studio mit dem .NET Framework 4.7 oder höher. Installieren Sie dann das IronBarcode-Paket mit dem NuGet Package Manager, um die Barcode-Generierungsfähigkeiten zu aktivieren.
Wie kann ich einen generierten Barcode als Bilddatei speichern?
IronBarcode ermöglicht es Ihnen, generierte Barcodes als PNG-Dateien zu speichern. Sie können das 'SaveFileDialog'-Tool in einer Windows Forms-Anwendung verwenden, um den Dateinamen und Speicherort für das Speichern des Barcode-Bildes auszuwählen.
Was sind die Vorteile der Verwendung von 2D-Barcodes gegenüber traditionellen linearen Barcodes?
2D-Barcodes, wie QR-Codes, können mehr Daten als traditionelle lineare Barcodes speichern und können von Digitalkameras oder speziellen optischen Scannern gelesen werden, was sie für verschiedene Anwendungen vielseitig einsetzbar macht.
Kann ich das Fehlerkorrekturlevel bei der QR-Code-Generierung anpassen?
Ja, IronBarcode ermöglicht es Ihnen, das Fehlerkorrekturlevel bei der QR-Code-Generierung einzustellen. Dies kann je nach Bedarf an Robustheit gegen Beschädigung oder Datenverlust auf Niedrig, Mittel, Hoch oder Höchstwert angepasst werden.
Ist es möglich, Barcodes in Stapeln mit IronBarcode zu verarbeiten?
Ja, IronBarcode unterstützt die Stapelverarbeitung durch die Nutzung mehrerer Kerne und Threads, was besonders nützlich für serverseitige Anwendungen ist, die ein hohes Volumen an Barcode-Verarbeitung erfordern.
Auf welchen Plattformen kann IronBarcode verwendet werden?
IronBarcode ist mit sowohl .NET Framework als auch .NET Core kompatibel und unterstützt 32-Bit- und 64-Bit-Architekturen. Es kann in Konsolenanwendungen, Desktop-Anwendungen, Cloud-Diensten und Online-Anwendungen auf sowohl PC- als auch Mobilplattformen verwendet werden.
Warum ist Bildvorverarbeitung wichtig bei der Barcode-Generierung?
Die Bildvorverarbeitung ist entscheidend, da sie die Präzision und Geschwindigkeit des Barcode-Lesens verbessert, indem sie Probleme wie Rotation, Rauschen, Verzerrung und Schräglage korrigiert und so eine hochwertige Barcode-Generierung und -Erkennung gewährleistet.




