生成 pdf417 条形码

在 Crystal Reports、MS Excel 和 MS Access 中直接实现

在 Crystal Reports 中生成 PDF417 条形码

如何在 Crystal Reports 中生成 PDF417 条形码?

要在 Crystal Reports 中生成 PDF417 条形码,请使用 Barcodesoft UFL 库中的 BCSPDF417EncodeCR 函数创建一个新的公式字段。将您的数据库字段作为参数传递,将该公式字段拖放到设计画布上,并应用 BcsPdf417 字体系列。

  1. 步骤 1:确定 SAP Crystal Reports 的位数并注册 DLL

    确定您所使用的 SAP Crystal Reports 版本的位数。SAP Crystal Reports 2008 至 2016 为 32 位,而 SAP Crystal Reports 2020 和 2025 为 64 位。

    对于 64 位 Crystal Reports (2020 / 2025):

    以管理员身份运行命令提示符并执行:

    cd "C:\Program Files\Common Files\Barcodesoft\FontUtil"
    %systemroot%\System32\regsvr32.exe cruflbcs_x64.dll
    通过管理员命令提示符注册 64 位 cruflbcs_x64.dll

    对于 32 位 Crystal Reports (2008–2016):

    以管理员身份运行命令提示符并执行:

    cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
    regsvr32.exe cruflbcs.dll
    通过管理员命令提示符注册 32 位 cruflbcs.dll
  2. 步骤 2:定位 Barcodesoft UFL 函数

    在 Crystal Reports 中,依次展开函数资源管理器层级:函数列表 ⇒ 附加函数 ⇒ COM 和 .NET UFL (u212com.dll) ⇒ Visual Basic UFL。双击 BCSPDF417EncodeCR 函数。

    在 Crystal Reports 的 Visual Basic UFL 列表中定位 BCSPDF417EncodeCR 函数
  3. 步骤 3:创建新的公式字段

    右键单击公式字段,然后从上下文菜单中选择新建...。将新字段命名为 "BcsPdf4171",然后单击“使用编辑器”

    在 Crystal Reports 公式工作区中创建一个名为 BcsPdf4171 的新公式字段

    在 PDF417 编码过程中,字符串生成的码字通常会超出预期。由于 Crystal Reports 限制公式字段最多为 255 个字符,因此您必须将生成的 PDF417 码字拆分到多个公式字段中,并在单个文本对象中将它们拼接起来。通过运行以下函数来检查需要多少个字段:

    BCSPDF417FormulaNoForCR({Test.Data})
  4. 步骤 4:创建多个公式字段

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

    BCSPDF417EncodeCR({Test.Data}, 1, 0, 0, 0, 0, 0)
    BCSPDF417EncodeCR({Test.Data}, 2, 0, 0, 0, 0, 0)
    BCSPDF417EncodeCR({Test.Data}, 3, 0, 0, 0, 0, 0)
    在 Crystal Reports 中使用索引值按顺序创建多个 PDF417 公式字段

    参数位置说明:

    第 1 个:要编码的数据字符串 | 第 2 个:序列分块索引 | 第 3 个:最大行数 (MaxRow) | 第 4 个:固定列数 (FixedColumn) | 第 5 个:安全级别 | 第 6 个:压缩模式 | 第 7 个:截断选项 (Truncated)

  5. 步骤 5:在报表中插入文本对象

    将所有顺序公式字段拖放到这单个文本对象中。起初,您会在设计画布上看到占位文本或十六进制代码。不用担心,一旦配置好字体,实际的条形码就会渲染出来。

    在 Crystal Reports 文本对象中并排合并放置顺序公式字段
  6. 步骤 6:应用 BcsPdf417 字体

    右键单击文本对象容器,然后从上下文菜单中选择格式化对象。在“字体”选择面板中,选择 "BcsPdf417" 作为当前使用的字体。

    在“格式化对象”窗口中选择 BcsPdf417 作为字体
  7. 步骤 7:验证 PDF417 条形码生成

    单击确定按钮。占位字符将立即转换并显示为报表模板视图中的结构化 PDF417 堆叠式条形码。

    Crystal Reports 中成功生成并预览 PDF417 条形码