C# gerar códigos de barras com codificação UTF-8

No post anterior, você viu como gerar e ler diferentes tipos de códigos de barras usando C#. No entanto, em certos casos, você precisa lidar com caracteres não ingleses. Por exemplo, quando você trabalha com árabe, latim, grego ou idiomas semelhantes. Nesses casos, pode ser necessário codificar os caracteres em padrões Unicode, ou seja, UTF-8. De acordo com isso, este artigo aborda como gerar e ler códigos de barras usando a codificação UTF-8 em C#.

API C# para gerar códigos de barras usando codificação UTF-8

Aspose.BarCode for .NET é uma API C# poderosa para geração e reconhecimento de código de barras. Usando a API, você pode trabalhar com uma ampla variedade de simbologias de código de barras. Além disso, a API suporta a geração de códigos de barras usando a codificação UTF-8. Você pode baixar a API ou instalá-la usando NuGet.

PM> Install-Package Aspose.BarCode

Gerar código de barras usando codificação UTF-8 em C#

A seguir estão as etapas para gerar código de barras usando a codificação UTF-8.

O exemplo de código a seguir mostra como gerar um código de barras usando a codificação UTF-8 em C#.

// Crie um gerador de código de barras
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417);

// Definir texto do código de barras
generator.CodeText = "منحة";

// Definir resolução
generator.Parameters.Resolution = 400;

// Definir tipo de codificação
generator.Parameters.Barcode.Pdf417.CodeTextEncoding = Encoding.UTF8;

// Gerar código de barras
Bitmap imgBarcode = generator.GenerateBarCodeImage();

// Salvar imagem de código de barras
imgBarcode.Save("generate-barcode.png");

Leia o código de barras codificado em UTF-8 usando C#

A seguir estão as etapas para reconhecer o código de barras codificado em UTF-8 usando C#.

  • Use a classe BarCodeReader para carregar a imagem do código de barras.
  • Faça um loop em cada BarCodeResult retornado pelo método BarCodeReader.ReadBarCodes().
  • Crie um objeto da classe Encoding e defina a codificação como UTF-8.
  • Obtenha a matriz char dos bytes retornados pelo objeto BarCodeResult.
  • Crie uma string Unicode a partir dos caracteres para obter o texto do código de barras.
  • Por fim, imprima o texto do código de barras recuperado.

O exemplo de código a seguir mostra como reconhecer códigos de barras usando a codificação UTF-8 em C#.

// Reconheça o código de barras acima
using (BarCodeReader reader = new BarCodeReader("generate-barcode.png"))
{
    // Ler códigos de barras
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        // Definir codificação
        Encoding unicode = Encoding.UTF8;

        // Obtenha a matriz de caracteres dos bytes
        char[] unicodeChars = new char[unicode.GetCharCount(result.CodeBytes, 0, result.CodeBytes.Length)];
        unicode.GetChars(result.CodeBytes, 0, result.CodeBytes.Length, unicodeChars, 0);

        // Construir string unicode
        string strCodeText = new string(unicodeChars);
        Console.WriteLine(strCodeText);
    }
}

Obtenha uma licença de API gratuita

Caso você esteja interessado em experimentar e usar a API, você pode obter uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como gerar códigos de barras usando a codificação UTF-8 em C#. Além disso, você viu como reconhecer e ler um código de barras codificado em UTF-8. Você pode explorar mais sobre a API de código de barras C# usando a documentação.