Goran Bibic Ответов: 2

Генерация штрих-кода ean13 C#


У меня есть ошибка в этой строке

ean13.Code = BarcodeEAN.GetBarsEAN13(row.Cells[12].Value.ToString(), false, BarcodeEAN.EAN13);


Severity	Code	Description	Project	File	Line	Suppression State
Error	CS1501	No overload for method 'GetBarsEAN13' takes 3 arguments	BSS	C:\Users\GB\source\repos\BSS\BSS\7101_Proizvodni_Proces_Pregled.cs	5317	Active


Что я уже пробовал:

  BarcodeEAN ean13 = new BarcodeEAN();
 ean13.CodeType = Barcode.EAN13;
 ean13.ChecksumText = true;
 ean13.GenerateChecksum = true;
 ean13.Code = BarcodeEAN.GetBarsEAN13(row.Cells[12].Value.ToString(), false, // error BarcodeEAN.EAN13);
System.Drawing.Bitmap bm = new system.Drawing.Bitmap(ean13.CreateDrawingImage(System.Drawing.Color.Black, System.Drawing.Color.White));

2 Ответов

Рейтинг:
2

Richard Deeming

Сообщение об ошибке довольно самоочевидно: какую бы библиотеку вы ни использовали, GetBarsEAN13 метод не принимает три параметра.

Вы не можете передать больше или меньше параметров, чем ожидает метод.

Измените свой код вызова, чтобы передать правильные параметры.


Goran Bibic

Я попробую это сделать

Barcodean ean13 = новый Barcodean();
кода EAN13.CodeType = Штрихкода.Кода EAN13;
кода EAN13.ChecksumText = истина;
кода EAN13.GenerateChecksum = истина;
кода EAN13.Код = Преобразовать.ToString(Barcodean.GetBarsEAN13(row.Cells[12].Value.Метод toString()));
Система.Рисование.Bitmap bm = новая система.Рисование.Растровое изображение(кода EAN13.CreateDrawingImage(Системы.Рисование.Цвет.Черный, Система.Рисование.Цвет.Белый));


Ошибка: индекс находился за пределами массива

Richard Deeming

Ну, как вы думаете, что означает это сообщение об ошибке?

Подсказка: Убедитесь, что ваша строка содержит не менее 13 ячеек.

Рейтинг:
0

Goran Bibic

Я попробую это сделать

Barcodean ean13 = новый Barcodean();
кода EAN13.CodeType = Штрихкода.Кода EAN13;
кода EAN13.ChecksumText = истина;
кода EAN13.GenerateChecksum = истина;
кода EAN13.Код = Преобразовать.ToString(Barcodean.GetBarsEAN13(row.Cells[12].Value.Метод toString()));
Система.Рисование.Bitmap bm = новая система.Рисование.Растровое изображение(кода EAN13.CreateDrawingImage(Системы.Рисование.Цвет.Черный, Система.Рисование.Цвет.Белый));


Ошибка: индекс находился за пределами массива

Richard MacCutchan

"Ошибка: индекс находился за пределами массива"
Так, индекс является то, что имеется в виду?