Мне нужно распечатать Barcode128 в Crystal Report с помощью формы Windows C#. Входная строка выглядит так:
123456-abcdef-abc
Я использую barcode.dll для создания отформатированного 128 штрих-кода:
string encodedText = BarCode.BarcodeConverter128.StringToBarcode("123456-abcdef-abc");
string path = @"D:\Projects\mypath\myreport.rpt";
ReportDocument cryRpt = new ReportDocument();
cryRpt.Load(path);
cryRpt.SetParameterValue("@inputString", encodedText);
crystalReportViewer1.ReportSource = cryRpt;
crystalReportViewer1.Refresh();
в crystalReportViewer1 шрифт текстового поля - «Code 128».
он показывает штрих-код, но не читается ни одним устройством для считывания штрих-кода. Что не так?
Вот сгенерированный штрих-код:
Изображение обновлено! та же проблема.
Заранее благодарю за любую помощь.
Качество изображения, которым вы поделились, недостаточно для того, чтобы его можно было подтвердить как действительный штрих-код.
Вы можете проверить штрих-код, используя некоторые онлайн-сканер штрих-кода.





У вас есть то, что я называю «кодом размытия». Программное обеспечение в Crystal Reports пытается сделать ваше изображение более плавным с помощью сглаживания. Еще меня беспокоит то, что даже если бы изображение было резким, оно не могло бы сканироваться из-за неправильной ширины полос и пробелов.
Вот увеличенное изображение вашего штрих-кода и четкое изображение вашей строки, представленной в коде 128B, поверх него. Полосы и пробелы не совпадают. Другими словами, даже если символ на прикрепленном изображении был более четким, у вас может быть даже нечитаемый штрих-код. Я подозреваю, что ваш штрих-код может отображать только правую половину всего штрих-кода, а левая половина обрезана какой-то ограничивающей рамкой, которая недостаточно широка. Ваш barcode.dll может также использовать Code 128C для первых 6 символов, чтобы сохранить два символа по ширине штрих-кода, потому что даже если вы масштабируете верхний штрих-код для выравнивания по символам, символ контрольной суммы, похоже, не совпадает.
Я мало знаю о технологиях Microsoft, поэтому я не могу вам с этим помочь, за исключением того, что вы можете попробовать сделать шрифт чем-то смехотворно огромным и масштабировать страницу, чтобы увидеть, решит ли это проблему сглаживания.
Я надеюсь, что вы сможете щелкнуть переключатель в Crystal Reports, который заставит его остановить автоматическое сглаживание, а затем исправить проблему с ограничивающей рамкой.
Вот изображение, демонстрирующее, как Crystal Report UFL отображает штрих-код без каких-либо зависимостей шрифтов. UFL генерирует изображение на лету и направляет выражение Graphic Location объекта изображения в результирующий файл изображения. Изображение штрих-кода, созданное как изображение с помощью CUT Light UFL
Привет, ваш штрих-код с изображения работает нормально. как я могу воспроизвести ваш отчет? На что похожа формула Test_Barcode?
Формула показана на изображении, которое я предоставил. Вы просто используете его как выражение для свойства «Местоположение графики».
Можете ли вы загрузить один из созданных штрих-кодов?