IRONBARCODE VERWENDEN

Wie drucke ich einen Barcode in C# Windows Anwendung

Veröffentlicht 16. Mai 2023
Teilen Sie:

1.0 Einführung

Eine Möglichkeit, Daten in einem sichtbaren, maschinenlesbaren Format darzustellen, ist die Verwendung von Strichcodes. Zunächst wurden parallele Linien in unterschiedlichen Abständen, Breiten und Größen verwendet, um Daten in Strichcodes darzustellen. Diese modernen linearen oder eindimensionalen (1D) barcodes können mit speziellen optischen Scannern, den so genannten Barcode-Lesegeräten, gelesen werden, von denen es mehrere Varianten gibt. Später wurden zweidimensionale (2D) es wurden Varianten entwickelt, die als Matrixcodes oder 2D-Barcodes bekannt sind, obwohl sie eigentlich keine Striche verwenden. Diese Varianten verwenden Rechtecke, Punkte, Sechsecke und andere Muster anstelle der herkömmlichen Strichcodes. optische 2D-Scanner, die speziell für das Lesen von 2D-Barcodes entwickelt wurden, sind in einer Vielzahl von Konfigurationen erhältlich. Eine andere Methode zum Lesen von 2D-Strichcodes ist die Verwendung einer Digitalkamera, die an einen Computer angeschlossen ist, auf dem eine Software läuft, die ein Bild des Strichcodes aufnimmt und ihn anhand des Bildes entschlüsselt. Die letztgenannte Form des 2D-Barcodescanners kann von einem mobilen Gerät mit integrierter Kamera, z. B. einem Smartphone, verwendet werden, indem eine spezielle Anwendungssoftware installiert wird.

2.0 IronBarcode Merkmale

Mit der IronBarcode's Barcode Library wird die Erzeugung eines dynamischen Barcodes zum Kinderspiel. Diese einfache Bibliothek kann einen Barcode mit nur wenigen Zeilen Code erzeugen. IronBarcode's Barcode-Lesegeräte enthalten robuste Barcode-Generatoren, die es ihnen ermöglichen, qualitativ hochwertige Barcodes zu erzeugen. Das macht es dem Barcode-Scanner leicht, Ihren Barcode zu lesen.

  • IronBarcode kann die meisten Barcodeformate 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 Einlesen von Scans und Echtzeit-Videobildern kann IronBarcode Drehungen, Rauschen, Verzerrungen und Verzerrungen korrigieren. IronBarcode verarbeitet Barcode-Bilder automatisch vor, um die Lesegeschwindigkeit und -genauigkeit zu verbessern. Dynamische Barcodes sind beliebt, weil sie eine Änderung des Inhalts ermöglichen.
  • IronBarcode kann mehrere Kerne und Threads nutzen, was für Stapelverarbeitungsserver von Vorteil ist.
  • In ein- und mehrseitigen Dokumenten kann IronBarcode automatisch einen oder mehrere Barcodes finden.
  • IronBarcode unterstützt sowohl 32-Bit- als auch 64-Bit-Architekturen und ist sowohl mit dem .NET-Framework als auch mit .NET Core-Implementierungen kompatibel.
  • IronBarcode unterstützt Konsolen-, Desktop-, Cloud- und Online-Anwendungen auf PC- und mobilen Plattformen.
  • IronBarcode kann Barcode-Bilder für eine Vielzahl von Datei- und Stream-Typen erstellen, darunter 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. Jede Version von Visual Studio kann 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 Projektvorlagen wählen. In dieser Lektion werden wir die Windows Forms-Anwendung verwenden, um die Dinge einfach zu halten.

How to Print Barcode in C# Windows Application Abbildung 1 - Windows Forms App

Geben Sie den Namen und den Ort des Projekts ein.

How to Print Barcode in C# Windows Application Abbildung 2

.NET-Framework 4.7 wird in diesem Projekt verwendet.

How to Print Barcode in C# Windows Application Abbildung 3 - Form1 Application

Nach dem Erstellen des Projekts wird die Datei Form1.cs in der Designeransicht 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 mit folgendem Code im Paketmanager geschehen:

Install-Package BarCode

How to Print Barcode in C# Windows Application Abbildung 4 - Paket installieren Barcode

Alternativ können Sie auch den NuGet Package Manager verwenden, um nach dem "Barcode"-Paket zu suchen und es herunterzuladen, das alle Suchergebnisse auflistet. Von dort aus können Sie das gewünschte Paket zum Herunterladen auswählen.

How to Print Barcode in C# Windows Application Abbildung 5 - NuGet Package Manager

In unserem Formular haben wir ein "SaveFileDialog"-Feld eingefügt, mit dem wir die erzeugten Barcode-Bilder an einem ausgewählten Ort speichern können.

4.0 Barcode mit Iron Barcode generieren

Die IronBarcode-Bibliothek ermöglicht es uns, mit nur wenigen Zeilen Code schnell Barcodes zu erzeugen. Nachfolgend finden Sie einen Beispielcode für die Erstellung eines Barcode-Etiketts über ein Windows-Formular:


    using IronBarCode;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace IronBarcode_demo
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    saveFileDialog1.Filter = ".png
*.png";
                    DialogResult result = saveFileDialog1.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        string filename = saveFileDialog1.FileName;
                        QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
                        MessageBox.Show("Barcode Generated Sucessfully");
                    }
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
    }

    using IronBarCode;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace IronBarcode_demo
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    saveFileDialog1.Filter = ".png
*.png";
                    DialogResult result = saveFileDialog1.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        string filename = saveFileDialog1.FileName;
                        QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename);
                        MessageBox.Show("Barcode Generated Sucessfully");
                    }
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
    }
Imports IronBarCode
	Imports System
	Imports System.Collections.Generic
	Imports System.ComponentModel
	Imports System.Data
	Imports System.Drawing
	Imports System.Linq
	Imports System.Text
	Imports System.Threading.Tasks
	Imports System.Windows.Forms

	Namespace IronBarcode_demo
		Partial Public Class Form1
			Inherits Form

			Public Sub New()
				InitializeComponent()
			End Sub

			Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
				Try
					saveFileDialog1.Filter = ".png *.png"
					Dim result As DialogResult = saveFileDialog1.ShowDialog()
					If result = System.Windows.Forms.DialogResult.OK Then
						Dim filename As String = saveFileDialog1.FileName
						QRCodeWriter.CreateQrCode(textBox1.Text, 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng(filename)
						MessageBox.Show("Barcode Generated Sucessfully")
					End If
				Catch ex As Exception
					MessageBox.Show(ex.Message)
				End Try
			End Sub
		End Class
	End Namespace
VB   C#

Bevor Sie den Code starten, fügen Sie der .NET WinForms-Anwendung ein Textfeld hinzu. So können wir den Text eingeben, um den Strichcode zu erzeugen. Fügen Sie dann eine Schaltfläche in die Windows Forms-Anwendung ein und fügen Sie den erforderlichen Code aus dem Beispielcode hinzu. Wir verwenden auch das Werkzeug SaveFileDialog, das dabei hilft, das erzeugte Barcode-Bild am gewünschten Ort zu speichern.

How to Print Barcode in C# Windows Application Abbildung 6 - Barcode Text

Das Dialogfeld "Speichern unter" wird angezeigt, wenn der Benutzer auf die Schaltfläche "Barcode speichern" klickt. Hier kann der Benutzer den Dateinamen und den Speicherort für das generierte Barcodebild auswählen, das als PNG-Datei gespeichert werden soll. Der Strichcode wird auf der Grundlage des in das Textfeld eingegebenen Textes erstellt.

How to Print Barcode in C# Windows Application Abbildung 7 - SaveAs

Das einzige erforderliche Argument für die Funktion "createQrCode" sind die Daten, die im Codebild kodiert werden müssen (eine Zeichenkette oder ein Stream, den wir aus dem Textfeld erhalten). Die Methode akzeptiert auch drei zusätzliche optionale Parameter:

  • Die Standardgröße der Grafik ist 500 Pixel breit und 500 Pixel hoch.
  • Eine Ebene für die Fehlerkorrektur. IronBarcode verfügt über vier Stufen der Fehlerkorrektur: Niedrig, Mittel, Hoch und Höchste. Die höchste Korrekturstufe wird standardmäßig bei der Erstellung von QR-Codes verwendet (qRCodeWriter.QrErrorCorrectionLevel.greatest).
  • Die Versionsnummer des QR-Codes. Auf dieser Seite finden Sie eine Liste der zulässigen Ersatzleistungen. Wenn der Wert 0 ist (der Standardwert)wird die Methode angewiesen, die entsprechende Versionsnummer zu verwenden, die auf den zu kodierenden Daten basiert.

    Im obigen Beispiel wird eine 500 x 500 Pixel große Grafik mit mittlerem Grad der Fehlerkorrektur erstellt. Mit der Funktion SaveAsPng für den erzeugten QR-Code können wir den QR-Code als PNG-Datei an einem bestimmten Speicherort speichern, den wir im Dialogfeld SaveAs angegeben haben.

    Klicken Sie auf hier für einen umfassenderen IronBarcode-Leitfaden.

5.0 Schlussfolgerung

Die IronBarcode-Bibliothek gilt aufgrund ihrer Effizienz und Kompatibilität mit verschiedenen Betriebssystemen als eine der besten Optionen zur Erzeugung und Erkennung von Barcodes. Es bietet eine Reihe von Funktionen zum Erstellen und Anpassen verschiedener Barcodetypen, einschließlich der Möglichkeit, den Text, die Farbe, die Linienbreite und die Höhe anzupassen. Einzelheiten zur Lizenzierung der Bibliothek finden Sie auf der Website websitedie sowohl kostenpflichtige als auch kostenlose Versionen für Entwickler enthält. Updates und Support werden ein Jahr lang kostenlos angeboten.

< PREVIOUS
Generieren von QR-Codes in .NET MAUI
NÄCHSTES >
Wie man Barcodes in ASP.NET MVC dynamisch erzeugt und anzeigt

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 1,246,703 Lizenzen anzeigen >