
V předchozím příspěvku jste viděli, jak generovat a číst různé typy čárových kódů pomocí C#. V určitých případech se však musíte vypořádat s neanglickými znaky. Například když pracujete s arabštinou, latinou, řečtinou nebo podobnými jazyky. V takových případech možná budete muset zakódovat znaky do standardů Unicode, např. UTF-8. V souladu s tím tento článek popisuje, jak generovat a číst čárové kódy pomocí kódování UTF-8 v C#.
- C# API pro generování čárových kódů pomocí kódování UTF-8
- Vygenerujte čárový kód s kódováním UTF-8 v C#
- Čtení čárového kódu s kódováním UTF-8 v C#
- Získejte bezplatnou licenci API
C# API pro generování čárových kódů pomocí kódování UTF-8
Aspose.BarCode for .NET je výkonné C# API pro generování a rozpoznávání čárových kódů. Pomocí API můžete pracovat s celou řadou symbolik čárových kódů. Kromě toho API podporuje generování čárových kódů pomocí kódování UTF-8. API si můžete buď stáhnout, nebo jej nainstalovat pomocí NuGet.
PM> Install-Package Aspose.BarCode
Generování čárového kódu pomocí kódování UTF-8 v C#
Následují kroky ke generování čárového kódu pomocí kódování UTF-8.
- Nejprve vytvořte instanci třídy BarcodeGenerator a zadejte typ čárového kódu pomocí EncodeTypes.
- Nastavte text čárového kódu pomocí vlastnosti BarcodeGenerator.CodeText.
- Nastavte kódování textu UTF-8 pomocí vlastnosti BarcodeGenerator.Parameters.Barcode.QR.CodeTextEncoding(nahraďte QR podle typu čárového kódu, který jste zadali v konstruktoru BarcodeGenerator).
- Vygenerujte čárový kód pomocí metody BarcodeGenerator.GenerateBarCodeImage() a uložte vrácený obrázek do objektu Bitmap.
- Nakonec uložte obrázek čárového kódu jako soubor pomocí metody Bitmap.Save(String).
Následující ukázka kódu ukazuje, jak vygenerovat čárový kód pomocí kódování UTF-8 v C#.
// Vytvořte generátor čárových kódů
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417);
// Nastavte text čárového kódu
generator.CodeText = "منحة";
// Nastavte rozlišení
generator.Parameters.Resolution = 400;
// Nastavte typ kódování
generator.Parameters.Barcode.Pdf417.CodeTextEncoding = Encoding.UTF8;
// Vygenerujte čárový kód
Bitmap imgBarcode = generator.GenerateBarCodeImage();
// Uložit obrázek čárového kódu
imgBarcode.Save("generate-barcode.png");
Číst čárový kód kódovaný UTF-8 pomocí C#
Následují kroky k rozpoznání čárového kódu kódovaného UTF-8 pomocí C#.
- K načtení obrázku čárového kódu použijte třídu BarCodeReader.
- Projděte každý BarCodeResult vrácený metodou BarCodeReader.ReadBarCodes().
- Vytvořte objekt třídy Encoding a nastavte kódování na UTF-8.
- Získejte pole char z bajtů vrácených objektem BarCodeResult.
- Sestavte řetězec Unicode ze znaků, abyste získali text čárového kódu.
- Nakonec vytiskněte načtený text čárového kódu.
Následující ukázka kódu ukazuje, jak rozpoznat čárové kódy pomocí kódování UTF-8 v C#.
// Rozpoznejte výše uvedený čárový kód
using (BarCodeReader reader = new BarCodeReader("generate-barcode.png"))
{
// Čtení čárových kódů
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// Nastavit kódování
Encoding unicode = Encoding.UTF8;
// Získejte pole znaků z bajtů
char[] unicodeChars = new char[unicode.GetCharCount(result.CodeBytes, 0, result.CodeBytes.Length)];
unicode.GetChars(result.CodeBytes, 0, result.CodeBytes.Length, unicodeChars, 0);
// Vytvořte řetězec unicode
string strCodeText = new string(unicodeChars);
Console.WriteLine(strCodeText);
}
}
Získejte bezplatnou licenci API
V případě, že máte zájem vyzkoušet a používat API, můžete získat bezplatnou dočasnou licenci.
Závěr
V tomto článku jste se naučili generovat čárové kódy pomocí kódování UTF-8 v C#. Dále jste viděli, jak rozpoznat a přečíst čárový kód kódovaný UTF-8. Další informace o rozhraní API čárového kódu C# můžete prozkoumat pomocí dokumentace.