С# Создание штрих-кодов с кодировкой 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 с использованием С#

Ниже приведены шаги для распознавания штрих-кода в кодировке 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);

        // Создать строку юникода
        string strCodeText = new string(unicodeChars);
        Console.WriteLine(strCodeText);
    }
}

Получите бесплатную лицензию API

Если вы хотите попробовать и использовать API, вы можете получить бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как генерировать штрих-коды с использованием кодировки UTF-8 в C#. Кроме того, вы увидели, как распознавать и читать штрих-код в кодировке UTF-8. Вы можете узнать больше об API штрих-кода C#, используя документацию.

Ссылки по теме