Zum Fußzeileninhalt springen
IRONBARCODE VERWENDEN

Wie man einen Code 128 Barcode in C# generiert

Barcodes sind entscheidend in modernen Geschäftsabläufen, von der Bestandsverwaltung bis zur Produktkennzeichnung und dem Versand. Code 128 ist eine vielseitige und weit verbreitete Option unter den verschiedenen Barcode-Codesätzen. In diesem Artikel werden wir untersuchen, wie man einen Code-128-Barcode-Generator in C# mit der IronBarcode-Bibliothek erstellt.

Wie man einen Code-128-Barcode in C# generiert

  1. Installieren Sie die IronBarcode-Bibliothek
  2. Generieren Sie einen Barcode mit Code-128-Codierung
  3. Ändern Sie die Größe des Barcodes
  4. Gestalten Sie den Barcode, indem Sie die Hintergrundfarbe und die Barcodefarbe ändern
  5. Lesen Sie den erstellten Barcode

Einführung in Code-128-Barcodes

Der Code-128-Codesatz ist ein hochdichter, variabler linearer Barcode, der sowohl alphanumerische Daten als auch Sonderzeichen kodieren kann. Er ist selbstüberprüfend und enthält eine Prüfziffer, um die Datenintegrität zu gewährleisten. Das Code-128-Codierungsschema unterstützt drei Steuerzeichen:

  1. Zeichensatz A: Enthält Großbuchstaben, Ziffern und Sonderzeichen.
  2. Zeichensatz B: Enthält 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 Barcode-Erstellung, -Dekodierung und -Anpassung erleichtert. With support for various Barcode Encoding like Code 128, Code 39, Code 93, Code EAN 13, EAN 8, QR codes, and others. Es bietet eine intuitive API für Anpassungen von Inhalt, Größe und Erscheinungsbild. Seine Dekodierungsmöglichkeiten, die automatische Prüfziffernberechnung und der Bilderexport machen es zu einem wertvollen Werkzeug für Entwickler in der Bestandsverwaltung und darüber hinaus. Die Anpassungsoptionen der Bibliothek für Eigenschaften, Ränder, Schriftarten und Farben erhöhen ihre Vielseitigkeit bei Barcode-bezogenen Aufgaben.

Erstellen eines Code-128-Barcode-Generators in C#

Jetzt werden wir Code schreiben, um ein Code-128-Barcode-Bild in C# zu generieren. Der erste Schritt besteht darin, die IronBarcode-Bibliothek in unser Projekt zu installieren. Das Projekt kann jeden Typ haben, wie Windows Forms, Webformen, MAUI, Xamarin, ASP.NET MVC, Razor oder Blazor-Projekte.

Installation der IronBarcode-Bibliothek

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

  1. Öffnen Sie Visual Studio.
  2. Gehen Sie im oberen Menü zu "Ansicht" > "Andere Fenster" > "Paket-Manager-Konsole", um die Paket-Manager-Konsole zu öffnen.
  3. In der Paket-Manager-Konsole können Sie den Install-Package-Befehl verwenden, um das IronBarcode-Paket zu installieren. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

    Install-Package BarCode
    Install-Package BarCode
    SHELL
  4. Dieser Befehl lädt die neueste Version des IronBarcode-NuGet-Pakets und seiner Abhängigkeiten in Ihr Projekt herunter und installiert sie.

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

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

Generieren eines Code-128-Barcode-Bildes

Der folgende Code wird ein Code-128-Barcode generieren.

// Create a barcode from the input string and specify encoding type as Code 128
var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);

// Save the barcode image as a JPEG file
myBarcode.SaveAsJpeg("myBarcode.Jpeg");
// Create a barcode from the input string and specify encoding type as Code 128
var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);

// Save the barcode image as a JPEG file
myBarcode.SaveAsJpeg("myBarcode.Jpeg");
' Create a barcode from the input string and specify encoding type as Code 128
Dim myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128)

' Save the barcode image as a JPEG file
myBarcode.SaveAsJpeg("myBarcode.Jpeg")
$vbLabelText   $csharpLabel

Dieser Code erstellt einen Barcode aus dem Eingabestring und speichert ihn als JPEG-Bilddatei mit dem Namen "myBarcode.Jpeg". Die spezifische Codierung, die verwendet wird, ist Code 128, die alphanumerische Zeichen darstellen kann.

Erklärung

Die erste Zeile des Codes erstellt eine neue Variable mit dem Namen myBarcode. Der BarcodeWriter.CreateBarcode-Methode erzeugt einen Barcode basierend auf dem Eingabestring "12345ABC12345".

Das zweite Argument, BarcodeWriterEncoding.Code128, gibt den Codierungstyp für den Barcode an. In diesem Fall wird die Code-128-Codierung verwendet, die üblicherweise für alphanumerische Daten verwendet wird. Der resultierende Barcode wird in der Variable myBarcode gespeichert.

Die zweite Zeile speichert den generierten 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 generierte Barcode sieht so aus:

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

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

Jetzt ändern wir die Größe unseres Barcodes.

Barcode-Größe ändern

Der folgende Code ändert die Größe unseres Barcodes entsprechend den angegebenen Abmessungen.

static void Main(string[] args)
{
    // Create a barcode from the input string and specify encoding type as Code 128
    var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);

    // Resize the barcode image to the specified width and height (in pixels)
    myBarcode.ResizeTo(800, 300);

    // Save the resized barcode image as a JPEG file
    myBarcode.SaveAsJpeg("myBarcode.Jpeg");
}
static void Main(string[] args)
{
    // Create a barcode from the input string and specify encoding type as Code 128
    var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);

    // Resize the barcode image to the specified width and height (in pixels)
    myBarcode.ResizeTo(800, 300);

    // Save the resized barcode image as a JPEG file
    myBarcode.SaveAsJpeg("myBarcode.Jpeg");
}
Shared Sub Main(ByVal args() As String)
	' Create a barcode from the input string and specify encoding type as Code 128
	Dim myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128)

	' Resize the barcode image to the specified width and height (in pixels)
	myBarcode.ResizeTo(800, 300)

	' Save the resized barcode image as a JPEG file
	myBarcode.SaveAsJpeg("myBarcode.Jpeg")
End Sub
$vbLabelText   $csharpLabel

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

Die ResizeTo()-Methode ändert die Größe des Barcode-Bilds, das in der myBarcode-Variablen gespeichert ist. Die Methode ResizeTo wird auf dem myBarcode-Objekt aufgerufen. Die zwei Argumente, die an ResizeTo übergeben werden, sind Breite und Höhe. In diesem Fall ist die Breite auf 800 Pixel eingestellt und die Höhe auf 300 Pixel.

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

Barcode-Bild

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

Jetzt gestalten wir unseren Barcode.

Code-128-Barcode gestalten

Jetzt gestalten wir unseren Barcode, indem wir die Hintergrundfarbe und die Barcodefarbe ändern.

static void Main(string[] args)
{
    // Create a barcode from the input string and specify encoding type as Code 128
    var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);

    // Resize the barcode image to the specified width and height (in pixels)
    myBarcode.ResizeTo(800, 300);

    // Change the background color of the barcode
    myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk);

    // Change the barcode color
    myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown);

    // Save the styled barcode image as a JPEG file
    myBarcode.SaveAsJpeg("myBarcode.Jpeg");
}
static void Main(string[] args)
{
    // Create a barcode from the input string and specify encoding type as Code 128
    var myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128);

    // Resize the barcode image to the specified width and height (in pixels)
    myBarcode.ResizeTo(800, 300);

    // Change the background color of the barcode
    myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk);

    // Change the barcode color
    myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown);

    // Save the styled barcode image as a JPEG file
    myBarcode.SaveAsJpeg("myBarcode.Jpeg");
}
Shared Sub Main(ByVal args() As String)
	' Create a barcode from the input string and specify encoding type as Code 128
	Dim myBarcode = BarcodeWriter.CreateBarcode("12345ABC12345", BarcodeWriterEncoding.Code128)

	' Resize the barcode image to the specified width and height (in pixels)
	myBarcode.ResizeTo(800, 300)

	' Change the background color of the barcode
	myBarcode.ChangeBackgroundColor(IronSoftware.Drawing.Color.Cornsilk)

	' Change the barcode color
	myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Brown)

	' Save the styled barcode image as a JPEG file
	myBarcode.SaveAsJpeg("myBarcode.Jpeg")
End Sub
$vbLabelText   $csharpLabel

Der Code zum Erstellen und Speichern von Barcodes ist der gleiche. Ich habe nur zwei zusätzliche Zeilen hinzugefügt, um die Hintergrund- und Barcodefarbe zu ändern. Die Erklärung ist wie folgt:

  • ChangeBackgroundColor: Die Methode ChangeBackgroundColor wird auf dem myBarcode-Objekt aufgerufen. Diese Methode ändert die Hintergrundfarbe des Barcode-Bildes. Das an ChangeBackgroundColor übergebene Argument ist IronSoftware.Drawing.Color.Cornsilk, das die gewünschte Hintergrundfarbe angibt. In diesem Fall ist die Hintergrundfarbe auf Cornsilk eingestellt, eine blassgelbliche Farbe.

  • ChangeBarCodeColor: Die Methode ChangeBarCodeColor wird auf dem myBarcode-Objekt aufgerufen. Diese Methode ändert die Farbe der Barcode-Balken. Das an ChangeBarCodeColor übergebene Argument ist IronSoftware.Drawing.Color.Brown, das die gewünschte Barcodefarbe angibt. In diesem Fall ist die Barcodefarbe auf Braun eingestellt.

Ausgabe

Unser gestalteter Barcode sieht so aus:

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

Code-128-Barcode lesen

Wir haben gelernt, einen Code-128-Barcode zu generieren. Lassen Sie uns Code schreiben, um den Barcode zu lesen:

static void Main(string[] args)
{
    // Read barcodes from the specified image file
    var resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg");

    // Loop through each barcode value read from the image
    foreach (var barcodeValue in resultFromBarcode)
    {
        // Print each barcode value to the console
        Console.WriteLine(barcodeValue);
    }
}
static void Main(string[] args)
{
    // Read barcodes from the specified image file
    var resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg");

    // Loop through each barcode value read from the image
    foreach (var barcodeValue in resultFromBarcode)
    {
        // Print each barcode value to the console
        Console.WriteLine(barcodeValue);
    }
}
Shared Sub Main(ByVal args() As String)
	' Read barcodes from the specified image file
	Dim resultFromBarcode = BarcodeReader.Read("myBarcode.Jpeg")

	' Loop through each barcode value read from the image
	For Each barcodeValue In resultFromBarcode
		' Print each barcode value to the console
		Console.WriteLine(barcodeValue)
	Next barcodeValue
End Sub
$vbLabelText   $csharpLabel

Der obige Code liest Barcodes aus der Bilddatei "myBarcode.Jpeg" und gibt ihre Werte auf der Konsole aus. Die BarcodeReader-Klasse ist für das Dekodieren der Barcode-Daten aus dem Bild verantwortlich. Die Erklärung des Codes ist wie folgt:

Erklärung of Code

  • Die erste Zeile erstellt eine Variable namens resultFromBarcode. Sie ruft die Methode BarcodeReader.Read auf, um Barcodes aus der Bilddatei "myBarcode.Jpeg" zu lesen. Das Ergebnis dieser Operation wird in der Variable resultFromBarcode gespeichert.

  • Die zweite Zeile startet eine Schleife, die durch jeden Barcode-Wert in der Sammlung resultFromBarcode iteriert. Die foreach-Schleife ermöglicht es, jeden Barcode-Wert nacheinander zu verarbeiten.

  • In der Schleife druckt diese Zeile jeden Barcode-Wert auf der Konsole aus. Der barcodeValue repräsentiert den Inhalt eines Barcodes, der aus dem Bild gelesen wurde.

Der Barcode-Wert wird auf der Konsole gedruckt, wie unten gezeigt.

Ausgabe

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

Abschluss

Zusammenfassend hat dieser Artikel gezeigt, wie man einen Code-128-Barcode-Generator in C# mit der IronBarcode-Bibliothek erstellt. By leveraging the capabilities of IronBarcode, developers can easily generate, customize, and style Code 128 barcodes for various applications, including inventory management, product labeling, and shipping. Durch die Befolgung dieses Tutorials können Entwickler in ihre C#-Projekte leistungsstarke Barcode-Funktionen integrieren, die die Effizienz in Bezug auf Aufgaben im Zusammenhang mit der Barcode-Erstellung und -Dekodierung erhöhen. 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 erfordern.

Im Prozess der Generierung von Code-128-Barcodes mit der IronBarcode-Bibliothek haben Entwickler die Flexibilität, Auswahlzeichen für Codesätze zu personalisieren, um eine optimale Kodierung von Daten mit unterschiedlichen ASCII-Werten zu gewährleisten. Der Render-Code passt sich nahtlos an bevorzugte Bildformate an und bietet Entwicklern die Möglichkeit, Barcodes im JPEG- oder anderen Formaten zu speichern. Zusätzlich gewährleistet das Einfügen eines Stoppzeichens das korrekte Ende der kodierten Informationen innerhalb der generierten Barcodes.

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

Häufig gestellte Fragen

Wie kann ich einen Code 128 Barcode in C# generieren?

Um einen Code 128 Barcode in C# zu generieren, verwenden Sie die BarcodeWriter.CreateBarcode-Methode aus der IronBarcode-Bibliothek mit Ihrem gewünschten Eingabestring und geben Sie Code 128 als Kodierungstyp an. Sie können dann das generierte Barcode-Bild mit Methoden wie SaveAsJpeg exportieren.

Wofür wird Code 128 verwendet?

Code 128 wird für die Kodierung von alphanumerischen Daten und Sonderzeichen in einem kompakten Barcode-Format verwendet. Es ist ideal für Bestandsverwaltung, Produktkennzeichnung und Versandapplikationen aufgrund seiner hohen Datendichte und Vielseitigkeit.

Kann ich das Erscheinungsbild eines Barcodes mit IronBarcode anpassen?

Ja, Sie können das Erscheinungsbild eines Barcodes mit IronBarcode anpassen, indem Sie seine Farben mit ChangeBackgroundColor und ChangeBarCodeColor ändern und ihn mit der ResizeTo-Methode skalieren.

Wie lese ich einen Barcode in C#?

Um einen Barcode in C# zu lesen, verwenden Sie die BarcodeReader.Read-Methode aus der IronBarcode-Bibliothek. Diese Methode verarbeitet die Bilddatei, die den Barcode enthält, und gibt die dekodierten Werte für die weitere Verarbeitung zurück.

Welche Vorteile bietet die IronBarcode-Bibliothek für die Barcode-Erzeugung?

Die IronBarcode-Bibliothek bietet eine benutzerfreundliche API, unterstützt verschiedene Barcode-Kodierungen, bietet automatische Prüfzifferberechnung und ermöglicht den Bildexport in mehreren Formaten, was sie zu einem flexiblen und effizienten Werkzeug für Barcode-Erzeugung und -Anpassung macht.

In welche Bildformate kann IronBarcode exportieren?

IronBarcode kann Barcode-Bilder in verschiedene Formate exportieren, einschließlich JPEG, was Flexibilität bei der Handhabung und Integration von Barcode-Bildern in verschiedene Anwendungen ermöglicht.

Ist es möglich, IronBarcode vor dem Kauf zu testen?

Ja, Sie können IronBarcode mit der kostenlosen Testversion ausprobieren, um sein volles Potenzial und seine Fähigkeiten zu erkunden, bevor Sie sich zu einer kommerziellen Lizenz verpflichten, um sicherzustellen, dass Sie die Barcode-Funktionalität effektiv in Ihre C#-Projekte integrieren können.

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