Zum Fußzeileninhalt springen
IRONBARCODE VERWENDEN

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.

Wie man Barcode in C# Windows-Anwendung druckt Abbildung 1 - Windows Forms App

Geben Sie den Projektnamen und den Speicherort ein.

Wie man Barcode in C# Windows-Anwendung druckt Abbildung 2

.NET Framework 4.7 wird in diesem Projekt verwendet.

Wie man Barcode in C# Windows-Anwendung druckt Abbildung 3 - Form1-Anwendung

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

Wie man Barcode in C# Windows-Anwendung druckt Abbildung 4 - Paket Barcode installieren

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.

Wie man Barcode in C# Windows-Anwendung druckt Abbildung 5 - NuGet-Paket-Manager

In unserem Formular haben wir ein SaveFileDialog-Feld platziert, das es ermöglicht, die erstellten Barcode-Bilder an einem ausgewählten Ort zu speichern.

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
$vbLabelText   $csharpLabel

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 auch das SaveFileDialog-Werkzeug, das dabei hilft, das erzeugte Barcode-Bild am gewünschten Ort zu speichern.

Wie man Barcode in C# Windows-Anwendung druckt Abbildung 6 - Barcode-Text

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.

Wie man Barcode in C# Windows-Anwendung druckt Abbildung 7 - Speichern unter

Das einzige erforderliche Argument für die CreateQrCode-Funktion ist die Daten, die im QR-Code-Bild kodiert werden sollen (ein String oder ein Stream, den wir aus der Textbox 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 der Fehlerkorrektur. IronBarcode hat vier Stufen der Fehlerkorrektur: Niedrig, Mittel, Hoch und Höchst. Die höchste Stufe der Korrektur 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 SaveAsPng-Funktion auf dem erzeugten benutzerdefinierten QR-Code können wir den QR-Code als PNG-Datei an einem festgelegten Dateistandort speichern, den wir aus dem SaveAs-Dateidialog erhalten 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.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen