C# Genera codici a barre con la codifica UTF-8

Nel post precedente, hai visto come generare e leggere diversi tipi di codici a barre usando C#. Tuttavia, in alcuni casi, devi avere a che fare con caratteri non inglesi. Ad esempio, quando lavori con l’arabo, il latino, il greco o lingue simili. In questi casi, potrebbe essere necessario codificare i caratteri negli standard Unicode, ad esempio UTF-8. In base a ciò, questo articolo illustra come generare e leggere codici a barre utilizzando la codifica UTF-8 in C#.

API C# per generare codici a barre utilizzando la codifica UTF-8

Aspose.BarCode for .NET è una potente API C# per la generazione e il riconoscimento di codici a barre. Utilizzando l’API, puoi lavorare con un’ampia gamma di simbologie di codici a barre. Inoltre, l’API supporta la generazione di codici a barre utilizzando la codifica UTF-8. Puoi scaricare l’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.BarCode

Genera codice a barre usando la codifica UTF-8 in C#

Di seguito sono riportati i passaggi per generare il codice a barre utilizzando la codifica UTF-8.

L’esempio di codice seguente mostra come generare un codice a barre usando la codifica UTF-8 in C#.

// Crea un generatore di codici a barre
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417);

// Imposta il testo del codice a barre
generator.CodeText = "منحة";

// Imposta la risoluzione
generator.Parameters.Resolution = 400;

// Imposta il tipo di codifica
generator.Parameters.Barcode.Pdf417.CodeTextEncoding = Encoding.UTF8;

// Genera codice a barre
Bitmap imgBarcode = generator.GenerateBarCodeImage();

// Salva l'immagine del codice a barre
imgBarcode.Save("generate-barcode.png");

Leggi il codice a barre codificato UTF-8 usando C#

Di seguito sono riportati i passaggi per riconoscere il codice a barre codificato UTF-8 utilizzando C#.

  • Utilizzare la classe BarCodeReader per caricare l’immagine del codice a barre.
  • Passa in rassegna ogni BarCodeResult restituito dal metodo BarCodeReader.ReadBarCodes().
  • Crea un oggetto della classe Encoding e imposta la codifica su UTF-8.
  • Ottieni l’array char dai byte restituiti dall’oggetto BarCodeResult.
  • Crea una stringa Unicode dai caratteri per ottenere il testo del codice a barre.
  • Infine, stampa il testo del codice a barre recuperato.

L’esempio di codice seguente mostra come riconoscere i codici a barre usando la codifica UTF-8 in C#.

// Riconosci il codice a barre sopra
using (BarCodeReader reader = new BarCodeReader("generate-barcode.png"))
{
    // Leggi i codici a barre
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        // Imposta la codifica
        Encoding unicode = Encoding.UTF8;

        // Ottieni l'array di caratteri dai byte
        char[] unicodeChars = new char[unicode.GetCharCount(result.CodeBytes, 0, result.CodeBytes.Length)];
        unicode.GetChars(result.CodeBytes, 0, result.CodeBytes.Length, unicodeChars, 0);

        // Costruisci una stringa unicode
        string strCodeText = new string(unicodeChars);
        Console.WriteLine(strCodeText);
    }
}

Ottieni una licenza API gratuita

Se sei interessato a provare e utilizzare l’API, puoi ottenere una licenza temporanea gratuita.

Conclusione

In questo articolo hai imparato come generare codici a barre usando la codifica UTF-8 in C#. Inoltre, hai visto come riconoscere e leggere un codice a barre codificato UTF-8. Puoi esplorare di più sull’API del codice a barre C# utilizzando la documentazione.