У попередній публікації ви бачили, як генерувати та читати різні типи штрих-кодів за допомогою C#. Однак у деяких випадках вам доведеться мати справу з неанглійськими символами. Наприклад, коли ви працюєте з арабською, латинською, грецькою або подібними мовами. У таких випадках вам може знадобитися закодувати символи у стандарти Unicode, наприклад UTF-8. Відповідно до цього, у цій статті розповідається про те, як генерувати та читати штрих-коди за допомогою кодування UTF-8 у C#.
- C# API для генерації штрих-кодів за допомогою кодування UTF-8
- Створення штрих-коду з кодуванням UTF-8 у C#
- Читання штрих-коду з кодуванням UTF-8 у C#
- Отримайте безкоштовну ліцензію API
C# API для генерації штрих-кодів за допомогою кодування UTF-8
Aspose.BarCode for .NET — це потужний C# API для створення та розпізнавання штрих-кодів. Використовуючи API, ви можете працювати з широким спектром символік штрих-кодів. Крім того, API підтримує генерацію штрих-кодів за допомогою кодування UTF-8. Ви можете завантажити API або встановити його за допомогою NuGet.
PM> Install-Package Aspose.BarCode
Створення штрих-коду за допомогою кодування UTF-8 у C#
Нижче наведено кроки для створення штрих-коду за допомогою кодування UTF-8.
- Спочатку створіть екземпляр класу BarcodeGenerator і вкажіть тип штрих-коду за допомогою EncodeTypes.
- Встановіть текст штрих-коду за допомогою властивості BarcodeGenerator.CodeText.
- Встановіть кодування тексту UTF-8 за допомогою властивості BarcodeGenerator.Parameters.Barcode.QR.CodeTextEncoding(замініть QR відповідно до типу штрих-коду, який ви вказали в конструкторі BarcodeGenerator).
- Згенеруйте штрих-код за допомогою методу BarcodeGenerator.GenerateBarCodeImage() і збережіть повернуте зображення в об’єкт Bitmap.
- Нарешті, збережіть зображення штрих-коду як файл за допомогою методу Bitmap.Save(String).
У наведеному нижче прикладі коду показано, як створити штрих-код за допомогою кодування UTF-8 у C#.
// Створіть генератор штрих-кодів
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417);
// Встановити текст штрих-коду
generator.CodeText = "منحة";
// Встановити роздільну здатність
generator.Parameters.Resolution = 400;
// Встановити тип кодування
generator.Parameters.Barcode.Pdf417.CodeTextEncoding = Encoding.UTF8;
// Згенерувати штрих-код
Bitmap imgBarcode = generator.GenerateBarCodeImage();
// Зберегти зображення штрих-коду
imgBarcode.Save("generate-barcode.png");
Читання штрих-коду в кодуванні UTF-8 за допомогою C#
Нижче наведено кроки для розпізнавання штрих-коду в кодуванні UTF-8 за допомогою C#.
- Використовуйте клас BarCodeReader, щоб завантажити зображення штрих-коду.
- Перегляньте кожен BarCodeResult, повернутий методом BarCodeReader.ReadBarCodes().
- Створіть об’єкт класу Encoding і встановіть кодування UTF-8.
- Отримайте масив символів із байтів, повернутих об’єктом BarCodeResult.
- Побудуйте рядок Unicode із символів, щоб отримати текст штрих-коду.
- Нарешті, роздрукуйте отриманий текст штрих-коду.
У наведеному нижче прикладі коду показано, як розпізнавати штрих-коди за допомогою кодування UTF-8 у C#.
// Розпізнайте наведений вище штрих-код
using (BarCodeReader reader = new BarCodeReader("generate-barcode.png"))
{
// Читайте штрих-коди
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// Встановити кодування
Encoding unicode = Encoding.UTF8;
// Отримайте масив символів із байтів
char[] unicodeChars = new char[unicode.GetCharCount(result.CodeBytes, 0, result.CodeBytes.Length)];
unicode.GetChars(result.CodeBytes, 0, result.CodeBytes.Length, unicodeChars, 0);
// Побудувати рядок Unicode
string strCodeText = new string(unicodeChars);
Console.WriteLine(strCodeText);
}
}
Отримайте безкоштовну ліцензію API
Якщо вам цікаво спробувати та використовувати API, ви можете отримати безкоштовну тимчасову ліцензію.
Висновок
У цій статті ви дізналися, як генерувати штрих-коди за допомогою кодування UTF-8 у C#. Крім того, ви бачили, як розпізнавати та читати штрих-код у кодуванні UTF-8. Ви можете дізнатися більше про API штрих-кодів C# за допомогою документації.