C# Generera streckkoder med UTF-8-kodning

I föregående inlägg har du sett hur du genererar och läser olika typer av streckkoder med C#. Men i vissa fall måste du hantera icke-engelska tecken. Till exempel när du arbetar med arabiska, latin, grekiska eller liknande språk. I sådana fall kan du behöva koda tecknen i Unicode-standarder, dvs. UTF-8. I enlighet med det täcker den här artikeln hur man genererar och läser streckkoder med UTF-8-kodning i C#.

C# API för att generera streckkoder med UTF-8-kodning

Aspose.BarCode for .NET är ett kraftfullt C# API för generering och igenkänning av streckkoder. Med hjälp av API:t kan du arbeta med ett brett utbud av streckkodssymboler. Dessutom stöder API:et generering av streckkoder med UTF-8-kodning. Du kan antingen ladda ner API:et eller installera det med NuGet.

PM> Install-Package Aspose.BarCode

Generera streckkod med UTF-8-kodning i C#

Följande är stegen för att generera streckkoder med UTF-8-kodning.

Följande kodexempel visar hur man genererar en streckkod med UTF-8-kodning i C#.

// Skapa en streckkodsgenerator
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417);

// Ställ in streckkodstext
generator.CodeText = "منحة";

// Ställ in upplösning
generator.Parameters.Resolution = 400;

// Ställ in kodningstyp
generator.Parameters.Barcode.Pdf417.CodeTextEncoding = Encoding.UTF8;

// Skapa streckkod
Bitmap imgBarcode = generator.GenerateBarCodeImage();

// Spara streckkodsbild
imgBarcode.Save("generate-barcode.png");

Läs UTF-8-kodad streckkod med C#

Följande är stegen för att känna igen UTF-8-kodad streckkod med C#.

  • Använd klassen BarCodeReader för att ladda streckkodsbilden.
  • Gå igenom varje BarCodeResult som returneras av metoden BarCodeReader.ReadBarCodes().
  • Skapa ett objekt av klassen Encoding och ställ in kodning till UTF-8.
  • Hämta char-arrayen från byten som returneras av objektet BarCodeResult.
  • Bygg Unicode-sträng från tecknen för att få streckkodstexten.
  • Skriv slutligen ut den hämtade streckkodstexten.

Följande kodexempel visar hur man känner igen streckkoder med UTF-8-kodning i C#.

// Känn igen streckkoden ovan
using (BarCodeReader reader = new BarCodeReader("generate-barcode.png"))
{
    // Läs streckkoder
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        // Ställ in kodning
        Encoding unicode = Encoding.UTF8;

        // Hämta teckenarrayen från byten
        char[] unicodeChars = new char[unicode.GetCharCount(result.CodeBytes, 0, result.CodeBytes.Length)];
        unicode.GetChars(result.CodeBytes, 0, result.CodeBytes.Length, unicodeChars, 0);

        // Bygg unicode-sträng
        string strCodeText = new string(unicodeChars);
        Console.WriteLine(strCodeText);
    }
}

Skaffa en gratis API-licens

Om du är intresserad av att prova och använda API:t kan du få en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du genererar streckkoder med UTF-8-kodning i C#. Dessutom har du sett hur man känner igen och läser en UTF-8-kodad streckkod. Du kan utforska mer om C# streckkods-API:et med hjälp av dokumentationen.

relaterade länkar