Crystal 报告条码 128 转换器

Crystal Report Barcode 128 converter

我需要在 Crystal 报告中使用 c# windows 格式打印 Barcode128。 输入的字符串是这样的:

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"

它显示条形码,但无法从任何条形码读取 reader。 怎么了?

这是生成的条形码:

图片已更新!同样的问题。

在此先感谢您的帮助。

你有我所说的 "blur code"。 Crystal 报告中的软件正在尝试使用抗锯齿使您的图像看起来更平滑。我担心的另一个问题是,即使图像被锐化,由于条和空格的宽度不正确,它也不会扫描。

这是一张放大的条形码图像,上面覆盖着 Code 128B 中表示的字符串的清晰图像。条形和空格不对齐。换句话说,即使您所附图像中的符号更清晰,您的条形码甚至可能无法读取。我怀疑您的条形码可能只显示整个条形码的右半部分,而左半部分被一些不够宽的边界框截断了。您的 barcode.dll 也可能在前 6 个字符上使用代码 128C 以在条码的宽度中保存两个字符,因为即使您缩放顶部条码以按字符排列,校验和字符似乎也不匹配.

我对 Microsoft 的技术了解不多,所以在这方面我帮不了你,只能说你可能想尝试使字体变得大得离谱,然后缩放页面以查看是否可以解决问题抗锯齿问题。

我希望你能在 Crystal 报告中切换一个开关,让它停止自动抗锯齿,然后修复边界框问题。

这是一张图片,演示了 Crystal 报告 UFL 如何在不依赖任何字体的情况下呈现条形码。 UFL 动态生成图像并将图像对象图形位置表达式指向生成的图像文件。 Barcode Image Generated as Image via CUT Light UFL