Crystal Report Barcode 128 конвертер - PullRequest
0 голосов
/ 11 мая 2018

Мне нужно напечатать штрих-код 128 в Crystal Report с формой окна ac #.Строка ввода выглядит следующим образом:

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, шрифт текстового поля - «Код 128»

показывает штрих-код, но он не читается никаким считывателем штрих-кода.Что не так?

Вот сгенерированный штрих-код:

Barcode

Изображение обновлено!тот же вопрос.

Заранее благодарен за любую помощь.

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Вот изображение, демонстрирующее, как Crystal Report UFL отображает штрих-код без каких-либо зависимостей от шрифтов.UFL генерирует изображение на лету и направляет графическое выражение объекта изображения в результирующий файл изображения. Изображение штрих-кода, сгенерированное как изображение с помощью CUT Light UFL

0 голосов
/ 11 мая 2018

У вас есть то, что я называю "код размытия".Программное обеспечение в Crystal Reports пытается сделать ваше изображение более плавным, используя сглаживание.Еще одна проблема, с которой я столкнулся, заключается в том, что даже если изображение будет заостренным, оно не будет сканироваться из-за неправильной ширины полос и пробелов.

Вот изображение, увеличенное на вашем штрих-коде, и четкое изображение вашей строкипредставлены в коде 128B наложены.Бары и пробелы не совпадают.Другими словами, даже если символ в прикрепленном изображении был более четким, у вас может даже быть нечитаемый штрих-код.Я подозреваю, что ваш штрих-код может показывать только правую половину всего штрих-кода, а левая половина обрезается каким-то ограничивающим прямоугольником, который недостаточно широк.Ваш barcode.dll также может использовать код 128C на первых 6 символах, чтобы сохранить два символа по ширине штрих-кода, потому что даже если вы масштабируете верхний штрих-код для выравнивания по символам, символ контрольной суммы не совпадает.

123456-abcdef-abc using an online generator

Я не очень разбираюсь в технологиях Microsoft, поэтому ничего не могу с этим поделать, кроме как сказать, что вы, возможно, захотите попробоватьшрифт чего-то невероятно огромного и масштабирующий страницу, чтобы увидеть, решает ли это проблему сглаживания.

Я надеюсь, что вы можете щелкнуть переключатель в Crystal Reports, чтобы он прекратил автоматическое сглаживание,затем исправьте проблему с ограничивающей рамкой.

...