C# Генеруйте штрих-коди з кодуванням UTF-8

У попередній публікації ви бачили, як генерувати та читати різні типи штрих-кодів за допомогою C#. Однак у деяких випадках вам доведеться мати справу з неанглійськими символами. Наприклад, коли ви працюєте з арабською, латинською, грецькою або подібними мовами. У таких випадках вам може знадобитися закодувати символи у стандарти Unicode, наприклад UTF-8. Відповідно до цього, у цій статті розповідається про те, як генерувати та читати штрих-коди за допомогою кодування UTF-8 у C#.

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# за допомогою документації.

Пов’язані посилання