Im vorherigen Beitrag haben Sie gesehen, wie Sie verschiedene Arten von Barcodes mit C# generieren und lesen. In bestimmten Fällen müssen Sie jedoch mit nicht-englischen Zeichen umgehen. Zum Beispiel, wenn Sie mit Arabisch, Latein, Griechisch oder ähnlichen Sprachen arbeiten. In solchen Fällen müssen Sie die Zeichen möglicherweise in Unicode-Standards codieren, dh UTF-8. Dementsprechend behandelt dieser Artikel das Generieren und Lesen von Barcodes mit UTF-8-Codierung in C#.
- C# API zum Generieren von Barcodes mit UTF-8-Codierung
- Barcode mit UTF-8-Kodierung in C# generieren
- Barcode mit UTF-8-Kodierung in C# lesen
- Holen Sie sich eine kostenlose API Lizenz
C# API zum Generieren von Barcodes mit UTF-8-Codierung
Aspose.BarCode for .NET ist eine leistungsstarke C# API für die Barcode-Generierung und -Erkennung. Mithilfe der API können Sie mit einer Vielzahl von Barcode-Symbologien arbeiten. Darüber hinaus unterstützt die API das Generieren von Barcodes mit UTF-8-Codierung. Sie können die API entweder herunterladen oder sie mit NuGet installieren.
PM> Install-Package Aspose.BarCode
Generieren Sie Barcodes mit UTF-8-Codierung in C#
Im Folgenden sind die Schritte zum Generieren von Barcodes mit UTF-8-Codierung aufgeführt.
- Erstellen Sie zunächst eine Instanz der Klasse BarcodeGenerator und geben Sie den Barcodetyp mit EncodeTypes an.
- Legen Sie den Text des Barcodes mit der Eigenschaft BarcodeGenerator.CodeText fest.
- Legen Sie die UTF-8-Textcodierung mit der Eigenschaft BarcodeGenerator.Parameters.Barcode.QR.CodeTextEncoding fest (ersetzen Sie QR entsprechend dem Barcodetyp, den Sie im BarcodeGenerator-Konstruktor angegeben haben).
- Barcode mit der methode BarcodeGenerator.GenerateBarCodeImage() generieren und das zurückgegebene Bild in einem Bitmap objekt speichern.
- Speichern Sie schließlich das Barcode Bild als Datei mit der methode Bitmap.Save(String).
Das folgende Codebeispiel zeigt, wie Sie einen Barcode mit UTF-8-Codierung in C# generieren.
// Erstellen Sie einen Barcode-Generator
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417);
// Barcode-Text festlegen
generator.CodeText = "منحة";
// Auflösung einstellen
generator.Parameters.Resolution = 400;
// Codierungstyp festlegen
generator.Parameters.Barcode.Pdf417.CodeTextEncoding = Encoding.UTF8;
// Barcode generieren
Bitmap imgBarcode = generator.GenerateBarCodeImage();
// Barcodebild speichern
imgBarcode.Save("generate-barcode.png");
Lesen Sie UTF-8-codierte Barcodes mit C#
Im Folgenden finden Sie die Schritte zum Erkennen von UTF-8-codierten Barcodes mit C#.
- Verwenden Sie die Klasse BarCodeReader, um das Barcode Bild zu laden.
- Durchlaufen Sie jedes BarCodeResult, das von der Methode BarCodeReader.ReadBarCodes() zurückgegeben wird.
- Erstellen Sie ein Objekt der Klasse Encoding und legen Sie die Codierung auf UTF-8 fest.
- Rufen Sie das char-Array aus den vom Objekt BarCodeResult zurückgegebenen Bytes ab.
- Erstellen Sie aus den Zeichen eine Unicode-Zeichenfolge, um den Barcode-Text zu erhalten.
- Drucken Sie abschließend den abgerufenen Barcode-Text.
Das folgende Codebeispiel zeigt, wie Barcodes mit UTF-8-Codierung in C# erkannt werden.
// Erkennen Sie den obigen Barcode
using (BarCodeReader reader = new BarCodeReader("generate-barcode.png"))
{
// Barcodes lesen
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// Codierung einstellen
Encoding unicode = Encoding.UTF8;
// Holen Sie sich das Zeichenarray aus den Bytes
char[] unicodeChars = new char[unicode.GetCharCount(result.CodeBytes, 0, result.CodeBytes.Length)];
unicode.GetChars(result.CodeBytes, 0, result.CodeBytes.Length, unicodeChars, 0);
// Unicode-String erstellen
string strCodeText = new string(unicodeChars);
Console.WriteLine(strCodeText);
}
}
Holen Sie sich eine kostenlose API Lizenz
Falls Sie daran interessiert sind, die API auszuprobieren und zu verwenden, können Sie eine kostenlose temporäre Lizenz erhalten.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Barcodes mit UTF-8-Codierung in C# generieren. Außerdem haben Sie gesehen, wie man einen UTF-8-codierten Barcode erkennt und liest. Weitere Informationen zur C# Barcode-API finden Sie in der Dokumentation.