C# generiert Barcodes mit UTF-8-Kodierung

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

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.

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.