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
- Générer un code-barres avec l’encodage UTF-8 en C#
- Lire le code-barres avec l’encodage UTF-8 en C#
- Obtenez une licence API gratuite
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.
- Tout d’abord, créez une instance de la classe BarcodeGenerator et spécifiez le type de code-barres à l’aide de EncodeTypes.
- Définissez le texte du code-barres à l’aide de la propriété BarcodeGenerator.CodeText.
- Définissez l’encodage de texte UTF-8 à l’aide de la propriété BarcodeGenerator.Parameters.Barcode.QR.CodeTextEncoding (remplacez QR en fonction du type de code-barres que vous avez spécifié dans le constructeur BarcodeGenerator).
- Générez un code-barres à l’aide de la méthode BarcodeGenerator.GenerateBarCodeImage() et enregistrez l’image renvoyée dans un objet Bitmap.
- Enfin, enregistrez l’image du code-barres sous forme de fichier à l’aide de la méthode Bitmap.Save(String).
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.