В предыдущем посте вы видели, как генерировать и считывать различные типы штрих-кодов с помощью 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 с использованием С#
Ниже приведены шаги для распознавания штрих-кода в кодировке 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#, используя документацию.