Библиотека для генерации EAN-13 стрих-кода на C#?

Библиотека, которую можно использовать для генерации EAN-13 штрих-кода на C#, называется ZXing.Net.

ZXing.Net - это порт Java библиотеки ZXing (Zebra Crossing) для C#. Она является мощным инструментом для генерации и распознавания различных типов штрих-кодов, включая EAN-13.

Для использования ZXing.Net вам потребуется сначала установить ее. Один из самых удобных способов установки - это использование менеджера пакетов NuGet. Вы можете найти пакет ZXing.Net на nuget.org и установить его в свой проект.

После установки библиотеки вам потребуется импортировать пространство имен ZXing.Net в вашем коде:

using ZXing;

После чего вы можете создать экземпляр класса BarcodeWriter и использовать его для генерации EAN-13 штрих-кода. Вот пример кода:

BarcodeWriter writer = new BarcodeWriter
{
Format = BarcodeFormat.EAN_13,
Options = new EncodingOptions
{
Height = 200,
Width = 500
}
};

Bitmap bitmap = writer.Write("012345678901"); // Здесь "012345678901" это ваш код EAN-13

После выполнения этого кода, в переменной bitmap будет храниться сгенерированное изображение штрих-кода. Вы можете сохранить его на диск или использовать в своем приложении.

Если вам также потребуется возможность распознавать EAN-13 штрих-коды, вы можете использовать класс BarcodeReader из библиотеки. Вот пример кода:

BarcodeReader reader = new BarcodeReader();
Result result = reader.Decode(bitmap); // Здесь bitmap - это сгенерированное изображение штрих-кода

if (result != null)
{
string barcodeText = result.Text; // Здесь barcodeText будет содержать текстовое значение распознанного штрих-кода
}

В данном примере, метод Decode пытается распознать штрих-код на изображении bitmap, и, если распознавание проходит успешно, в переменной result будет храниться информация о распознанном штрих-коде.

ZXing.Net предоставляет и другие полезные опции для настройки генерации и распознавания штрих-кодов, такие как настройка цвета, размера и шрифта. Более подробную информацию вы можете найти в документации к библиотеке.