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.

How to Generate Code 128 Barcode in C

  1. Installieren Sie die IronBarcode-Bibliothek
  2. Generieren Sie einen Barcode mit Code-128-Codierung
  3. Größe des Barcodes ändern.
  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. 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 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.

Creating Code 128 Barcode Generator 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 Befehl Install-Package verwenden, um das IronBarcode Paket zu installieren. Geben Sie den Befehl ein und drücken Sie Enter:

    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;
$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");
$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 Codezeile erzeugt eine neue Variable mit dem Namen myBarcode. Es verwendet die BarcodeWriter.CreateBarcode Methode, um einen Barcode basierend auf der Eingabezeichenfolge "12345ABC12345" zu generieren.

Das zweite Argument, BarcodeWriterEncoding.Code128, gibt den Kodierungstyp 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:

So generieren Sie einen Code-128-Barcode in C#: 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");
}
$vbLabelText   $csharpLabel

Der Code zum Erstellen und Speichern von Barcodes bleibt derselbe. Fügen Sie die Zeile zum Ändern der Barcode-Größe hinzu.

Die Methode ResizeTo() ändert die Größe des in der Variable myBarcode gespeicherten Barcode-Bildes. Die Methode ResizeTo wird für das Objekt myBarcode aufgerufen. Die beiden an ResizeTo übergebenen Argumente 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

So generieren Sie einen Code-128-Barcode in C#: Abbildung 2 – Skalierter 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");
}
$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 für das Objekt myBarcode aufgerufen. Diese Methode ändert die Hintergrundfarbe des Barcode-Bildes. Das an ChangeBackgroundColor übergebene Argument ist IronSoftware.Drawing.Color.Cornsilk, welches die gewünschte Hintergrundfarbe angibt. In diesem Fall ist die Hintergrundfarbe auf Cornsilk eingestellt, eine blassgelbliche Farbe.

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

Ausgabe

Unser gestalteter Barcode ist:

So generieren Sie einen Code-128-Barcode in C#: Abbildung 3 – Ausgegebener formatierter 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);
    }
}
$vbLabelText   $csharpLabel

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

Erläuterung des Codes

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

  • Die zweite Zeile startet eine Schleife, die jeden Barcode-Wert in der Sammlung resultFromBarcode durchläuft. Die foreach Schleife ermöglicht es uns, jeden Barcode-Wert einzeln zu verarbeiten.

  • In der Schleife druckt diese Zeile jeden Barcode-Wert auf der Konsole aus. Der Abschnitt 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

So generieren Sie einen Code-128-Barcode in C#: Abbildung 4 – Konsolenausgabe des gelesenen Barcodes

Abschluss

Zusammenfassend hat dieser Artikel gezeigt, wie man einen Code-128-Barcode-Generator in C# mit der IronBarcode-Bibliothek erstellt. Durch die Nutzung der Fähigkeiten von IronBarcode können Entwickler Code-128-Barcodes für verschiedene Anwendungen, einschließlich Bestandsverwaltung, Produktkennzeichnung und Versand, einfach erzeugen, anpassen und gestalten. 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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me