IRONBARCODE VERWENDEN

Erzeugen von Code 128 Barcode in C#

Barcodes sind entscheidend für moderne Geschäftsabläufe, von der Bestandsverwaltung bis zur Produktkennzeichnung und dem Versand. Code 128 sticht als vielseitige und weit verbreitete Option unter den verschiedenen Barcode-Code-Sätzen hervor. In diesem Artikel werden wir untersuchen, wie man einen Code 128 Barcode-Generator in C# mit der IronBarcode-Bibliothek erstellt.

Wie man Code 128 Barcode in C# generiert;

  1. Installieren Sie die IronBarcode-Bibliothek

  2. Generieren eines Barcodes mit Code 128 Kodierung

  3. Größe des Barcodes ändern

  4. Gestalten Sie den Barcode, indem Sie den Hintergrund und die Barcodefarbe ändern

  5. Lesen Sie den erstellten Barcode

Einführung in Code 128 Barcodes

Der Code 128 ist ein linearer Strichcode mit hoher Dichte und variabler Länge, der sowohl alphanumerische Daten als auch Sonderzeichen kodieren kann. Es handelt sich um eine Selbstkontrolle, die eine Prüfsummenziffer enthält, um die Richtigkeit der Daten zu gewährleisten. Das Code 128-Kodierungsschema unterstützt drei Steuerzeichen:

  1. Zeichensatz A: Beinhaltet Großbuchstaben, Ziffern und Sonderzeichen.

  2. Zeichensatz B: Beinhaltet Großbuchstaben, Kleinbuchstaben, Ziffern und zusätzliche Sonderzeichen.

  3. Zeichensatz C: Kodiert Zahlenpaare (00 bis 99).

Warum IronBarcode?

IronBarcode ist eine robuste .NET-Bibliothek, die die Erzeugung, Dekodierung und Anpassung von Barcodes ermöglicht. Mit Unterstützung für verschiedene Barcode-Codierungen wie Code 128, Code 39, Code 93, Code EAN 13, EAN 8, QR-Codes und andere. Es bietet eine intuitive API für die Anpassung von Inhalt, Größe und Aussehen. Seine Decodierungsfähigkeiten, automatische Prüfsummenberechnung und Bildexport machen es zu einem wertvollen Werkzeug für Entwickler im Bestandsmanagement und darüber hinaus. Die Anpassungsmöglichkeiten der Bibliothek für Eigenschaften, Ränder, Schriftarten und Farben erhöhen ihre Vielseitigkeit bei barcodebezogenen Aufgaben.

Erstellen von Code 128 Barcode Generator C#

Jetzt werden wir Code schreiben, um Code 128 Barcode-Bild in C# zu erzeugen. Der erste Schritt besteht darin, die IronBarcode-Bibliothek in unserem Projekt zu installieren. Das Projekt kann von jedem Typ sein, wie Windows Forms, Webformulare, MAUI, Xamarin, ASP.NET MVC, Razor oder Balzor-Projekte.

Installation der IronBarcode-Bibliothek

Um das IronBarcode NuGet-Paket über die Package Manager-Konsole in Visual Studio zu installieren, können Sie die folgenden Schritte befolgen:

  1. Öffnen Sie Visual Studio.

  2. Gehen Sie im oberen Menü auf "Ansicht" > "Andere Fenster" > "Paketmanager-Konsole", um die Paketmanager-Konsole zu öffnen.

  3. In der Paketmanager-Konsole können Sie den Befehl Install-Package verwenden, um das IronBarcode-Paket zu installieren. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
    :ProductInstall
    :ProductInstall
SHELL
  1. Mit diesem Befehl wird die neueste Version des IronBarcode NuGet-Pakets und seiner Abhängigkeiten heruntergeladen und in Ihrem Projekt installiert.

    Fügen Sie den folgenden Namespace hinzu, um die Barcode-Bibliothek in Ihrem Projekt zu verwenden.

using IronBarCode;
using IronBarCode;
Imports IronBarCode
$vbLabelText   $csharpLabel

Code 128 Barcode-Bild generieren

Der folgende Code wird einen Code-128-Barcode erzeugen.

var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
myBarcode.SaveAsJpeg("myBarcode.Jpeg");
var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
myBarcode.SaveAsJpeg("myBarcode.Jpeg");
Dim myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128)
myBarcode.SaveAsJpeg("myBarcode.Jpeg")
$vbLabelText   $csharpLabel

Dieser Code erstellt einen Strichcode aus der Eingabezeichenfolge und speichert ihn als JPEG-Bilddatei mit dem Namen "myBarcode.Jpeg" Die verwendete Kodierung ist Code 128, der alphanumerische Zeichen darstellen kann.

Erläuterung

In der ersten Codezeile wird eine neue Variable namens myBarcode erstellt. Sie verwendet die Methode BarcodeWriter.CreateBarcode, um einen Barcode auf der Grundlage der Eingabezeichenfolge "12345ABC12345" zu erzeugen.

Das zweite Argument, 'BarcodeWriterEncoding.Code128', gibt den Codierungstyp für den Barcode an. In diesem Fall handelt es sich um den Code 128, der üblicherweise für alphanumerische Daten verwendet wird. Der resultierende Barcode wird in der Variablen myBarcode gespeichert.

Die zweite Zeile speichert den erzeugten Barcode als JPEG-Bilddatei. Der Dateiname für das gespeicherte Bild ist "myBarcode.Jpeg". Das Format des gespeicherten Bildes ist JPEG (Joint Photographic Experts Group).

Ausgabe

Der erzeugte Barcode ist wie folgt:

Wie man einen Code-128-Barcode in C# generiert: Abbildung 1 - Ausgegebener Barcode aus dem vorherigen Code

Dieser Code kann nun mit einem Barcode-Lesegerät gelesen werden.

Ändern wir nun die Größe unseres Strichcodes.

Größe des Barcodes ändern

Der folgende Code ändert die Größe unseres Strichcodes entsprechend der angegebenen Abmessung.

static void Main(string [] args)
 {
     var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
     myBarcode.ResizeTo(800,300); // width & height in pixels (px)
     myBarcode.SaveAsJpeg("myBarcode.Jpeg");
 }
static void Main(string [] args)
 {
     var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
     myBarcode.ResizeTo(800,300); // width & height in pixels (px)
     myBarcode.SaveAsJpeg("myBarcode.Jpeg");
 }
Shared Sub Main(ByVal args() As String)
	 Dim myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128)
	 myBarcode.ResizeTo(800,300) ' width & height in pixels (px)
	 myBarcode.SaveAsJpeg("myBarcode.Jpeg")
End Sub
$vbLabelText   $csharpLabel

Der Code zum Erstellen und Speichern von Strichcodes bleibt gleich. Fügen Sie einfach die zusätzliche Zeile hinzu, um die Größe des Strichcodes zu ändern.

Die ResizeTo()-Methode ändert die Größe des im myBarcode-Variable gespeicherten Barcode-Bildes. Die Methode ResizeTo wird für das Objekt myBarcode aufgerufen. Die beiden Argumente, die an ResizeTo übergeben werden, sind Breite und Höhe. In diesem Fall wird die Breite auf 800 Pixel und die Höhe auf 300 Pixel festgelegt.

Auf diese Weise können wir die Mindestbreite und die Höhe der Balkenmodule festlegen. Das resultierende Barcode-Bild hat nach der Größenänderung diese Abmessungen, wie unten gezeigt.

Barcode-Bild

Wie man einen Code 128 Barcode in C# generiert: Abbildung 2 - Vergrößerter Barcode aus dem vorherigen Code

Nun wollen wir unseren Strichcode gestalten.

Stil Code 128 Barcode

Lassen Sie uns nun unseren Barcode gestalten, indem wir die Hintergrundfarbe und die Barcodefarbe ändern.

static void Main(string [] args)
 {
     var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
     myBarcode.ResizeTo(800,300);
     myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk);
     myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown);
     myBarcode.SaveAsJpeg("myBarcode.Jpeg");
 }
static void Main(string [] args)
 {
     var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);
     myBarcode.ResizeTo(800,300);
     myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk);
     myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown);
     myBarcode.SaveAsJpeg("myBarcode.Jpeg");
 }
Shared Sub Main(ByVal args() As String)
	 Dim myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128)
	 myBarcode.ResizeTo(800,300)
	 myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk)
	 myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown)
	 myBarcode.SaveAsJpeg("myBarcode.Jpeg")
End Sub
$vbLabelText   $csharpLabel

Der Code zum Erzeugen und Speichern von Strichcodes ist derselbe. Ich habe gerade zwei zusätzliche Zeilen hinzugefügt, um den Hintergrund und die Farbe des Barcodes zu ändern. Die Erklärung lautet wie folgt:

Die Methode ChangeBackgroundColor wird auf dem Objekt myBarcode aufgerufen. Mit dieser Methode wird die Hintergrundfarbe des Barcode-Bildes geändert. Das Argument, das an ChangeBackgroundColor übergeben wird, ist IronSoftware.Drawing.Color.Cornsilk, das die gewünschte Hintergrundfarbe angibt. In diesem Fall ist die Hintergrundfarbe auf Cornsilk, eine blasse gelbliche Farbe, eingestellt.

Die Methode ChangeBarCodeColor wird für das Objekt myBarcode aufgerufen. Bei dieser Methode wird die Farbe der Striche des Barcodes geändert. Das Argument, das an ChangeBarCodeColor übergeben wird, ist IronSoftware.Drawing.Color.Brown, das die gewünschte Barcodefarbe angibt. In diesem Fall ist die Barcodefarbe auf Braun eingestellt.

Ausgabe

Unser gestylter Barcode ist wie folgt:

Wie man Code 128 Barcode in C# generiert: Abbildung 3 - Ausgegebener gestylter Barcode aus dem vorherigen Code

Code 128 Barcode lesen

Wir haben gelernt, Code 128 Barcode zu erzeugen. Schreiben wir einen Code zum Lesen des Strichcodes:

static void Main(string [] args)
{
    var resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg");
    foreach (var barcodeValue in resultFromBarcode)
    {
        Console.WriteLine(barcodeValue);
    }
}
static void Main(string [] args)
{
    var resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg");
    foreach (var barcodeValue in resultFromBarcode)
    {
        Console.WriteLine(barcodeValue);
    }
}
Shared Sub Main(ByVal args() As String)
	Dim resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg")
	For Each barcodeValue In resultFromBarcode
		Console.WriteLine(barcodeValue)
	Next barcodeValue
End Sub
$vbLabelText   $csharpLabel

Der obige Code liest Strichcodes aus der Bilddatei "myBarcode.Jpeg" und gibt deren Werte auf der Konsole aus. Die Klasse BarcodeReader ist für die Dekodierung der Strichcodedaten aus dem Bild verantwortlich. Die Erklärung des Codes lautet wie folgt:

Erläuterung des Codes

In der ersten Zeile wird eine Variable namens resultFromBarcode erstellt. Sie ruft die Methode 'BarcodeReader.Read' auf, um Strichcodes aus der Bilddatei "myBarcode.Jpeg" zu lesen. Das Ergebnis dieser Operation wird in der Variablen "resultFromBarcode" gespeichert.

Die zweite Zeile startet eine Schleife, die jeden Barcodewert in der Sammlung "resultFromBarcode" durchläuft. Die foreach-Schleife ermöglicht es uns, jeden Barcodewert einzeln zu verarbeiten. Innerhalb der Schleife gibt diese Zeile jeden Barcodewert auf der Konsole aus. Der "barcodeValue" steht für den Inhalt eines Strichcodes, der aus dem Bild gelesen wurde.

Der Barcodewert wird auf der Konsole wie unten dargestellt ausgedruckt.

Ausgabe

Wie man einen Code 128 Barcode in C# generiert: Abbildung 4 - Konsolenausgabe des gelesenen Barcodes

Schlussfolgerung

Abschließend hat dieser Artikel gezeigt, wie man einen Code 128 Barcode-Generator in C# mit der IronBarcode-Bibliothek erstellt. Indem sie die Fähigkeiten von IronBarcode nutzen, können Entwickler Code 128 Barcodes für verschiedene Anwendungen, einschließlich Bestandsverwaltung, Produktkennzeichnung und Versand, einfach erstellen, anpassen und gestalten. Mit Hilfe dieses Tutorials können Entwickler robuste Barcode-Funktionalität in ihre C#-Projekte integrieren und so die Effizienz bei der Handhabung von Aufgaben im Zusammenhang mit der Erzeugung und Dekodierung von Barcodes steigern. Die Vielseitigkeit und die intuitive API von IronBarcode machen es zu einem wertvollen Werkzeug für Entwickler, die an Anwendungen arbeiten, die die Implementierung von Barcodes beinhalten.

Bei der Generierung von Code 128-Barcodes mit der IronBarcode-Bibliothek haben Entwickler die Möglichkeit, Code-Set-Auswahlzeichen anzupassen, um eine optimale Kodierung von Daten mit unterschiedlichen ASCII-Werten zu gewährleisten. Der Rendering-Code passt sich nahtlos an die bevorzugten Bildformate an und bietet Entwicklern die Möglichkeit, Barcodes in JPEG oder anderen Formaten zu speichern. Außerdem wird durch die Aufnahme eines Stoppzeichens sichergestellt, dass die kodierten Informationen in den erzeugten Barcodes korrekt abgeschlossen werden.

IronBarcode bietet eine kostenlose Testversion an, um das volle Potenzial der Bibliothek für ihre Entwicklungsanforderungen freizuschalten. Dieser Ansatz ermöglicht es Entwicklern, die Fähigkeiten von IronBarcode zu beurteilen, bevor sie sich für eine kommerzielle Lizenz entscheiden.

Jordi Bardia
Software-Ingenieur
Jordi beherrscht vor allem Python, C# und C++. Wenn er seine Fähigkeiten bei Iron Software nicht einsetzt, programmiert er Spiele. Durch seine Mitverantwortung für Produkttests, Produktentwicklung und Forschung trägt Jordi wesentlich zur kontinuierlichen Produktverbesserung bei. Die vielseitigen Erfahrungen, die er sammelt, bieten ihm immer wieder neue Herausforderungen, und er sagt, dass dies einer seiner Lieblingsaspekte bei Iron Software ist. Jordi wuchs in Miami, Florida, auf und studierte Informatik und Statistik an der University of Florida.
< PREVIOUS
Wie man einen Barcode von einer Kamera in VB .NET liest
NÄCHSTES >
Wie man einen Code 39 Barcode Generator in C# erstellt

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

Lizenzen anzeigen >
OSZAR »