C# Générer des codes-barres avec l'encodage UTF-8

Dans le post précédent, vous avez vu comment générer et lire différents types de codes-barres à l’aide de C#. Cependant, dans certains cas, vous devez composer avec des caractères non anglais. Par exemple, lorsque vous travaillez avec l’arabe, le latin, le grec ou des langues similaires. Dans de tels cas, vous devrez peut-être encoder les caractères dans les normes Unicode, c’est-à-dire UTF-8. Conformément à cela, cet article explique comment générer et lire des codes-barres à l’aide de l’encodage UTF-8 en C#.

API C# pour générer des codes-barres à l’aide de l’encodage UTF-8

Aspose.BarCode for .NET est une puissante API C# pour la génération et la reconnaissance de codes-barres. À l’aide de l’API, vous pouvez travailler avec un large éventail de symbologies de codes-barres. De plus, l’API prend en charge la génération de codes-barres à l’aide de l’encodage UTF-8. Vous pouvez soit télécharger l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.BarCode

Générer un code-barres à l’aide de l’encodage UTF-8 en C#

Voici les étapes pour générer un code-barres à l’aide de l’encodage UTF-8.

L’exemple de code suivant montre comment générer un code-barres à l’aide de l’encodage UTF-8 en C#.

// Créer un générateur de code-barres
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417);

// Définir le texte du code-barres
generator.CodeText = "منحة";

// Définir la résolution
generator.Parameters.Resolution = 400;

// Définir le type d'encodage
generator.Parameters.Barcode.Pdf417.CodeTextEncoding = Encoding.UTF8;

// Générer un code-barres
Bitmap imgBarcode = generator.GenerateBarCodeImage();

// Enregistrer l'image du code-barres
imgBarcode.Save("generate-barcode.png");

Lire le code-barres encodé UTF-8 à l’aide de C#

Voici les étapes pour reconnaître le code-barres encodé en UTF-8 à l’aide de C#.

  • Utilisez la classe BarCodeReader pour charger l’image du code-barres.
  • Boucle sur chaque BarCodeResult renvoyé par la méthode BarCodeReader.ReadBarCodes().
  • Créez un objet de la classe Encoding et définissez l’encodage sur UTF-8.
  • Récupère le tableau de caractères à partir des octets renvoyés par l’objet BarCodeResult.
  • Créez une chaîne Unicode à partir des caractères pour obtenir le texte du code-barres.
  • Enfin, imprimez le texte du code-barres récupéré.

L’exemple de code suivant montre comment reconnaître les codes-barres à l’aide de l’encodage UTF-8 en C#.

// Reconnaître le code-barres ci-dessus
using (BarCodeReader reader = new BarCodeReader("generate-barcode.png"))
{
    // Lire les codes-barres
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        // Définir l'encodage
        Encoding unicode = Encoding.UTF8;

        // Obtenir le tableau de caractères à partir des octets
        char[] unicodeChars = new char[unicode.GetCharCount(result.CodeBytes, 0, result.CodeBytes.Length)];
        unicode.GetChars(result.CodeBytes, 0, result.CodeBytes.Length, unicodeChars, 0);

        // Construire une chaîne unicode
        string strCodeText = new string(unicodeChars);
        Console.WriteLine(strCodeText);
    }
}

Obtenez une licence API gratuite

Si vous souhaitez essayer et utiliser l’API, vous pouvez obtenir une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à générer des codes-barres à l’aide de l’encodage UTF-8 en C#. De plus, vous avez vu comment reconnaître et lire un code-barres encodé en UTF-8. Vous pouvez en savoir plus sur l’API de code-barres C# à l’aide de la documentation.

Liens connexes