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#
- Installieren Sie die IronBarcode-Bibliothek
- Generieren Sie einen Barcode mit Code-128-Codierung
- Größe des Barcodes ändern.
- Gestalten Sie den Barcode, indem Sie die Hintergrundfarbe und die Barcodefarbe ändern
- 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:
- Zeichensatz A: Enthält Großbuchstaben, Ziffern und Sonderzeichen.
- Zeichensatz B: Enthält Großbuchstaben, Kleinbuchstaben, Ziffern und zusätzliche Sonderzeichen.
- 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:
- Öffnen Sie Visual Studio.
- Gehen Sie im oberen Menü zu "Ansicht" > "Andere Fenster" > "Paket-Manager-Konsole", um die Paket-Manager-Konsole zu öffnen.
-
In der Paket-Manager-Konsole können Sie den Befehl
Install-Packageverwenden, um das IronBarcode Paket zu installieren. Geben Sie den Befehl ein und drücken Sie Enter:Install-Package BarCodeInstall-Package BarCodeSHELL - 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
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")
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:

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
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

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
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
ChangeBackgroundColorwird für das ObjektmyBarcodeaufgerufen. Diese Methode ändert die Hintergrundfarbe des Barcode-Bildes. Das anChangeBackgroundColorübergebene Argument istIronSoftware.Drawing.Color.Cornsilk, welches die gewünschte Hintergrundfarbe angibt. In diesem Fall ist die Hintergrundfarbe auf Cornsilk eingestellt, eine blassgelbliche Farbe. - ChangeBarCodeColor: Die Methode
ChangeBarCodeColorwird für das ObjektmyBarcodeaufgerufen. Diese Methode ändert die Farbe der Barcode-Balken. Das anChangeBarCodeColorübergebene Argument istIronSoftware.Drawing.Color.Brown, welches die gewünschte Barcode-Farbe angibt. In diesem Fall ist die Barcodefarbe auf Braun eingestellt.
Ausgabe
Unser gestalteter Barcode ist:

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
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 MethodeBarcodeReader.Readauf, um Barcodes aus der Bilddatei mit dem Namen "myBarcode.Jpeg" zu lesen. Das Ergebnis dieser Operation wird in der VariableresultFromBarcodegespeichert. -
Die zweite Zeile startet eine Schleife, die jeden Barcode-Wert in der Sammlung
resultFromBarcodedurchläuft. DieforeachSchleife ermöglicht es uns, jeden Barcode-Wert einzeln zu verarbeiten. - In der Schleife druckt diese Zeile jeden Barcode-Wert auf der Konsole aus. Der Eintrag
barcodeValuerepräsentiert den Inhalt eines Barcodes, der aus dem Bild gelesen wurde.
Der Barcode-Wert wird auf der Konsole gedruckt, wie unten gezeigt.
Ausgabe

Code-128-Codierungssegmente analysieren
Wie bereits erwähnt, verwendet Code 128 drei Zeichensätze – A, B und C – und wechselt zwischen ihnen, um Daten effizient zu kodieren. IronBarcode stellt die Methode Code128GS1Parser.GetEncodingInfo zur Verfügung, um zu analysieren, welche Zeichensätze für eine gegebene Eingabezeichenfolge verwendet werden.
// Analyze Code 128 encoding segments
var result = Code128GS1Parser.GetEncodingInfo("ABC123456DEF");
Console.WriteLine(result.CharacterSetSummary); // "B → C → B"
Console.WriteLine(result.TotalSymbols); // 14
Console.WriteLine(result.IsGS1); // false
foreach (var segment in result.Segments)
{
Console.WriteLine($"{segment.CharacterSetName}: \"{segment.Data}\" ({segment.SymbolCount} symbols)");
}
// Output:
// Code B: "ABC" (3 symbols)
// Code C: "123456" (3 symbols)
// Code B: "DEF" (3 symbols)
// Analyze Code 128 encoding segments
var result = Code128GS1Parser.GetEncodingInfo("ABC123456DEF");
Console.WriteLine(result.CharacterSetSummary); // "B → C → B"
Console.WriteLine(result.TotalSymbols); // 14
Console.WriteLine(result.IsGS1); // false
foreach (var segment in result.Segments)
{
Console.WriteLine($"{segment.CharacterSetName}: \"{segment.Data}\" ({segment.SymbolCount} symbols)");
}
// Output:
// Code B: "ABC" (3 symbols)
// Code C: "123456" (3 symbols)
// Code B: "DEF" (3 symbols)
Imports System
' Analyze Code 128 encoding segments
Dim result = Code128GS1Parser.GetEncodingInfo("ABC123456DEF")
Console.WriteLine(result.CharacterSetSummary) ' "B → C → B"
Console.WriteLine(result.TotalSymbols) ' 14
Console.WriteLine(result.IsGS1) ' False
For Each segment In result.Segments
Console.WriteLine($"{segment.CharacterSetName}: ""{segment.Data}"" ({segment.SymbolCount} symbols)")
Next
' Output:
' Code B: "ABC" (3 symbols)
' Code C: "123456" (3 symbols)
' Code B: "DEF" (3 symbols)
Die Methode gibt ein Code128EncodingInfo-Objekt zurück, das die Aufschlüsselung der Codierungssegmente enthält. In diesem Beispiel schaltet der Encoder von Code B für die Buchstaben auf Code C für die Zahlenpaare (die kompakteste Codierung für Ziffern) und anschließend wieder zurück auf Code B für die restlichen Buchstaben. Die Zählung TotalSymbols umfasst das Startsymbol, die Datensymbole, die Codeumschalter, die Prüfziffer und das Stoppsymbol.
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.




