如何在 Crystal Reports 中生成 Data Matrix 二维码
这是一份完整的分步指南,教您如何安装 Barcodesoft UFL 并通过公式创建高密度的 2D 二维码。
1 注册 Barcodesoft UFL DLL
要启用 Data Matrix 编码功能,您必须注册 cruflbcs.dll。首先,请以管理员身份运行命令提示符。
对于 32 位环境,请执行以下命令:
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil" regsvr32.exe cruflbcs.dll
对于 64 位环境,请执行:
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil" %systemroot%\System32\regsvr32.exe cruflbcs_x64.dll
注册成功后,将弹出如下窗口:
2 在 Crystal Reports 中创建公式字段
Crystal Reports 限制公式字段不得超过 255 个字符。由于 Data Matrix 编码会生成较长的字符串,我们必须将数据进行拆分。
- 在字段资源管理器中右键单击公式字段,选择新建...。
- 在名称文本框中输入
BcsDataMatrix1,然后点击使用编辑器。
专家提示:使用以下函数可以根据数据长度确认需要多少个公式字段:
BCSDatamatrixFormulaNoForCR({Test.Data})
3 数据拆分与编码
如果需要,请创建后续的公式字段(例如 BcsDataMatrix2, 3)并使用 BCSDataMatrixEncodeCR 函数:
BCSDataMatrixEncodeCR({Data}, 1, 0, 0, 0)
BCSDataMatrixEncodeCR({Data}, 2, 0, 0, 0)
BCSDataMatrixEncodeCR({Data}, 2, 0, 0, 0)
参数说明:
- 1. String: 要编码的数据字段。
- 2. Index: 拆分部分的索引 (1, 2 或 3)。
- 3. Format: 0-30 (0 代表自动选择格式)。
- 4. Method: 编码方式 1-6 (ASCII, C40, TEXT, X12, EDIFACT, BASE256)。
- 5. GS1: 布尔值 (非 GS1 规范时设为 0)。
4 组合字段并应用字体
在报表中插入一个文本对象。将您所有的公式字段按顺序拖放到该文本对象中。最初您会看到一些十六进制代码,请不要担心。
右键单击文本对象,选择设置对象格式。然后选择 BcsDatamatrix 作为字体。
最终效果
应用字体后,您的报表将显示一个完美且可扫描的 Data Matrix 二维码。