
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:

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
}
}
}
}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 NamespaceBevor 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.

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.
Verwandte Artikel


