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
- Genera codice a barre con codifica UTF-8 in C#
- Leggi il codice a barre con la codifica UTF-8 in C#
- Ottieni una licenza API gratuita
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.
- Innanzitutto, crea un’istanza della classe BarcodeGenerator e specifica il tipo di codice a barre utilizzando EncodeTypes.
- Imposta il testo del codice a barre utilizzando la proprietà BarcodeGenerator.CodeText.
- Impostare la codifica del testo UTF-8 utilizzando la proprietà BarcodeGenerator.Parameters.Barcode.QR.CodeTextEncoding (sostituire QR in base al tipo di codice a barre specificato nel costruttore BarcodeGenerator).
- Genera codice a barre utilizzando il metodo BarcodeGenerator.GenerateBarCodeImage() e salva l’immagine restituita in un oggetto Bitmap.
- Infine, salva l’immagine del codice a barre come file usando il metodo Bitmap.Save(String).
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.