生成 Data Matrix 条形码

在 Crystal Reports、MS Excel 和 MS Access 中无缝实现

在 Crystal Reports 中生成 Data Matrix 条形码

1. 请确定您的 SAP Crystal Reports 的位数。
SAP Crystal Reports 2008 / 2011 / 2013 / 2016 为 32 位。
SAP Crystal Reports 2020 / 2025 为 64 位。
1.1 如果您的 SAP Crystal Reports 是 64 位的,请按照以下说明注册 64 位的 cruflbcs_x64.dll。
右键单击命令提示符,并以管理员身份运行命令提示符。
以管理员身份运行命令提示符



要注册 64 位 DLL,请输入以下命令
cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
%systemroot%\System32\regsvr32.exe cruflbcs_x64.dll



1.2 如果您的 SAP Crystal Reports 是 32 位的,请按照以下说明注册 32 位的 cruflbcs.dll。
输入以下命令以注册 32 位的 cruflbcs.dll
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll

注册 cruflbcs.dll 的命令



如果看到弹出以下窗口,则说明注册成功。
cruflbcs.dll 注册成功



2. 找到 UFL 函数。

浏览层次结构:函数列表 ⇒ 附加函数 ⇒ COM 和 .NET UFL (u212com.dll) ⇒ Visual Basic UFL。双击 BCSDataMatrixEncodeCR 函数。

Crystal Reports UFL 选择

3. 创建新的公式字段

打开您的 Crystal Report。右键单击 公式字段,然后从上下文菜单中选择 “新建...”。将名称设置为“BcsDataMatrix1”,然后单击 “使用编辑器”

在 Crystal Reports 中创建 Data Matrix 公式

在 Data Matrix 编码过程之后,即使是短字符串也可能包含比您预期的多得多的码字,而 Crystal Reports 在公式字段中最多只允许 255 个字符。
因此,我们必须将 Data Matrix 码字拆分为多个独立部分,并在应用字体 BcsDataMatrix 之前将它们连接在文本对象中。
至于需要多少个公式字段,您可以通过使用以下函数来找出:

BCSDatamatrixFormulaNoForCR({Test.Data})

Data Matrix Crystal Reports UFL

4. 创建多个公式字段

如果 BCSDatamatrixFormulaNoForCR({Test.Data}) 的返回值大于 1,请如下所示创建多个公式字段。然后将它们按顺序放入同一个文本对象中。

BCSDataMatrixEncodeCR({Test.Data}, 1, 0, 0, 0)
BCSDataMatrixEncodeCR({Test.Data}, 2, 0, 0, 0)
BCSDataMatrixEncodeCR({Test.Data}, 3, 0, 0, 0)

Data Matrix Crystal Reports UFL

公式字段中的第一个参数是要编码的字符串。
公式字段中的第二个参数是索引。

公式的第三个参数是格式 (Format)。其值在 0 到 30 之间。当设置为零时,表示自动选择格式。

第四个参数是编码方法 (Encodation method)。其值在 1 到 6 之间,分别代表以下编码:ASCII, C40, TEXT, X12, EDIFACT, BASE256。

第五个参数是 GS1 指示符。它是一个布尔值,指示这是否是符合 GS1 标准的条形码。如果它不符合 GS1-datamatrix 标准,请将其设置为零。

5. 在您的报表中插入文本对象。

将所有公式字段按顺序拖放到此文本对象中。您会在报表中看到一些十六进制代码。别担心!您还没有应用 BCSDatamatrix 字体。

Data Matrix Crystal Reports UFL

6. 应用字体 BcsDatamatrix。

右键单击文本对象,然后从上下文菜单中选择“设置对象格式”。然后选择“BcsDatamatrix”作为字体。

Data Matrix Crystal Reports 字体

7. Datamatrix 在您的 Crystal Reports 中创建完成。

单击“确定”按钮。您将在报表中得到 Data Matrix 条形码。

Data Matrix Crystal Reports