C# Generování čárových kódů s kódováním UTF-8

V předchozím příspěvku jste viděli, jak generovat a číst různé typy čárových kódů pomocí C#. V určitých případech se však musíte vypořádat s neanglickými znaky. Například když pracujete s arabštinou, latinou, řečtinou nebo podobnými jazyky. V takových případech možná budete muset zakódovat znaky do standardů Unicode, např. UTF-8. V souladu s tím tento článek popisuje, jak generovat a číst čárové kódy pomocí kódování UTF-8 v C#.

C# API pro generování čárových kódů pomocí kódování UTF-8

Aspose.BarCode for .NET je výkonné C# API pro generování a rozpoznávání čárových kódů. Pomocí API můžete pracovat s celou řadou symbolik čárových kódů. Kromě toho API podporuje generování čárových kódů pomocí kódování UTF-8. API si můžete buď stáhnout, nebo jej nainstalovat pomocí NuGet.

PM> Install-Package Aspose.BarCode

Generování čárového kódu pomocí kódování UTF-8 v C#

Následují kroky ke generování čárového kódu pomocí kódování UTF-8.

Následující ukázka kódu ukazuje, jak vygenerovat čárový kód pomocí kódování UTF-8 v C#.

// Vytvořte generátor čárových kódů
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417);

// Nastavte text čárového kódu
generator.CodeText = "منحة";

// Nastavte rozlišení
generator.Parameters.Resolution = 400;

// Nastavte typ kódování
generator.Parameters.Barcode.Pdf417.CodeTextEncoding = Encoding.UTF8;

// Vygenerujte čárový kód
Bitmap imgBarcode = generator.GenerateBarCodeImage();

// Uložit obrázek čárového kódu
imgBarcode.Save("generate-barcode.png");

Číst čárový kód kódovaný UTF-8 pomocí C#

Následují kroky k rozpoznání čárového kódu kódovaného UTF-8 pomocí C#.

  • K načtení obrázku čárového kódu použijte třídu BarCodeReader.
  • Projděte každý BarCodeResult vrácený metodou BarCodeReader.ReadBarCodes().
  • Vytvořte objekt třídy Encoding a nastavte kódování na UTF-8.
  • Získejte pole char z bajtů vrácených objektem BarCodeResult.
  • Sestavte řetězec Unicode ze znaků, abyste získali text čárového kódu.
  • Nakonec vytiskněte načtený text čárového kódu.

Následující ukázka kódu ukazuje, jak rozpoznat čárové kódy pomocí kódování UTF-8 v C#.

// Rozpoznejte výše uvedený čárový kód
using (BarCodeReader reader = new BarCodeReader("generate-barcode.png"))
{
    // Čtení čárových kódů
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        // Nastavit kódování
        Encoding unicode = Encoding.UTF8;

        // Získejte pole znaků z bajtů
        char[] unicodeChars = new char[unicode.GetCharCount(result.CodeBytes, 0, result.CodeBytes.Length)];
        unicode.GetChars(result.CodeBytes, 0, result.CodeBytes.Length, unicodeChars, 0);

        // Vytvořte řetězec unicode
        string strCodeText = new string(unicodeChars);
        Console.WriteLine(strCodeText);
    }
}

Získejte bezplatnou licenci API

V případě, že máte zájem vyzkoušet a používat API, můžete získat bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili generovat čárové kódy pomocí kódování UTF-8 v C#. Dále jste viděli, jak rozpoznat a přečíst čárový kód kódovaný UTF-8. Další informace o rozhraní API čárového kódu C# můžete prozkoumat pomocí dokumentace.

související odkazy