如何在 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
注册 cruflbcs.dll 命令

对于 64 位环境,请执行:

cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
%systemroot%\System32\regsvr32.exe cruflbcs_x64.dll

注册成功后,将弹出如下窗口:

DLL 注册成功

2 在 Crystal Reports 中创建公式字段

Crystal Reports 限制公式字段不得超过 255 个字符。由于 Data Matrix 编码会生成较长的字符串,我们必须将数据进行拆分。

  1. 在字段资源管理器中右键单击公式字段,选择新建...
  2. 在名称文本框中输入 BcsDataMatrix1,然后点击使用编辑器
在 Crystal Reports 中创建公式

专家提示:使用以下函数可以根据数据长度确认需要多少个公式字段:

BCSDatamatrixFormulaNoForCR({Test.Data})

Data Matrix Crystal Reports UFL

3 数据拆分与编码

如果需要,请创建后续的公式字段(例如 BcsDataMatrix2, 3)并使用 BCSDataMatrixEncodeCR 函数:

BCSDataMatrixEncodeCR({Data}, 1, 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)。
UFL 拆分字段

4 组合字段并应用字体

在报表中插入一个文本对象。将您所有的公式字段按顺序拖放到该文本对象中。最初您会看到一些十六进制代码,请不要担心。

组合公式字段

右键单击文本对象,选择设置对象格式。然后选择 BcsDatamatrix 作为字体。

应用 Data Matrix 字体

最终效果

应用字体后,您的报表将显示一个完美且可扫描的 Data Matrix 二维码。

报表中的最终 Data Matrix