二维码 (QR Code)

关键词

QR Code 条形码 快速响应矩阵码 ISO/IEC 18004:2006

如果您需要生成二维码,这就为您提供了完美的解决方案。Barcodesoft QR Code 字体包就是您的最佳选择。

QR Code 也被称为快速响应码(Quick Response Code)。它是一种二维(2D)矩阵条形码符号系统。

QR Code 矩阵的大小从 21 x 21 模块到 177 x 177 模块不等。每个模块都为黑色或白色。

QR Code 是一种设计优良的条形码符号系统,能够对字母数字字符以及连接符号进行编码。

QR Code 是一种源自日本的二维条形码,能够对 8 位 JIS 字符以及汉字(Shift JIS 字符)进行编码。一个 Model 2 的 QR Code 最多可容纳 1500 个日本汉字。

其独特的寻标图形(finder pattern)和模块放置算法,使 QR Code 符号在所有条形码符号系统中成为一种真正独特的模型。

Barcodesoft QR Code 打印解决方案采用里德-所罗门(Reed-Solomon)算法进行错误检查和纠正。

QR Code 提供 4 种不同的纠错级别供您选择:L07、M15、Q25 和 H30。更高的纠错级别意味着更小的数据容量,但能降低解码错误的风险。

您可以使用 Barcodesoft QRCode Encoder 或 cruflbcs.dll 在 Windows 电脑上对数据进行编码。

Barcodesoft QR Code 的演示版功能完整,但带有 "Demo"(演示)水纹字样。

对于不可打印的 ASCII 字符输入,请点击以下 URL 查看。

如果您使用的是非日本语操作系统,并希望在您的 Windows 应用程序中扫描 QR Code 条形码符号,请使用 Barcodesoft 键盘仿真(Keyboard Wedge)程序。它能够截获 RS-232 端口的信号并模拟键盘输入。

索引 尺寸格式 索引 尺寸格式
1 21 x 21 21 101 x 101
2 25 x 25 22 105 x 105
3 29 x 29 23 109 x 109
4 33 x 33 24 113 x 113
5 37 x 37 25 117 x 117
6 41 x 41 26 121 x 121
7 45 x 45 27 125 x 125
8 49 x 49 28 129 x 129
9 53 x 53 29 133 x 133
10 57 x 57 30 137 x 137
11 61 x 61 31 141 x 141
12 65 x 65 32 145 x 145
13 69 x 69 33 149 x 149
14 73 x 73 34 153 x 153
15 77 x 77 35 157 x 157
16 81 x 81 36 161 x 161
17 85 x 85 37 165 x 165
18 89 x 89 38 169 x 169
19 93 x 93 39 173 x 173
20 97 x 97 40 177 x 177

Barcodesoft QR Code 字体包价格表:

授权类型 单用户 5 用户 10 用户 单站点 企业级 开发者 5 开发者 10 开发者 无限开发者
价格 CAD299 CAD399 CAD599 CAD799 CAD999 CAD1199 CAD1399 CAD1999 CAD2999

在 Crystal Reports 中生成二维码

如何在 Crystal Reports 中生成二维码?

要在 Crystal Reports 中生成二维码,请使用 Barcodesoft UFL 库中的 BCSQRCodeEncodeCR 函数创建一个新的公式字段。将您的 database 字段作为参数传递,把该公式字段拖放到您的设计画布上,然后应用 BcsQRCode 字体系列。

  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
    Registering 64-bit cruflbcs_x64.dll in Windows Command Prompt

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

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

    cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
    regsvr32.exe cruflbcs.dll
    Registering 32-bit cruflbcs.dll via administrator command prompt
  2. 步骤 2:找到 Barcodesoft UFL 函数

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

    Locating the BCSQRCodeEncodeCR function in Crystal Reports Visual Basic UFLs list
  3. 步骤 3:创建新的公式字段

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

    Creating a new Formula Field named BcsQRCode1 in Crystal Reports formula workshop

    在二维码编码过程之后,即使是很短 growth 的字符串也可能包含比预期更多的码字。因为 Crystal Reports 限制公式字段最多为 255 个字符,所以您必须在应用字体之前,将编码后的二维码拆分为独立的部分,并在文本对象中将它们连接起来。使用以下函数来检查您需要多少个公式字段:BCSQRCodeFormulaNoForCR({Test.Data})

  4. 步骤 4:创建多个公式字段

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

    BCSQRCodeEncodeCR({Test.Data}, 1, 0)
    BCSQRCodeEncodeCR({Test.Data}, 2, 0)
    BCSQRCodeEncodeCR({Test.Data}, 3, 0)
    Creating multiple QR Code formula fields sequentially using index values in Crystal Reports

    参数说明: 第 1 个参数是要编码的字符串;第 2 个是分段索引;第 3 个是纠错级别(1-4 分别代表 L07、M15、Q25 和 H30。设为 0 表示自动选择默认的 M15 纠错)。

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

    将您创建的所有公式字段按顺序拖放到此文本对象中。最初,您会在报表布局中看到十六进制的后备代码。请不要担心,这是正常现象,因为此时还没有应用条形码字体。

    Placing sequential formula fields side-by-side inside a Crystal Reports text object
  6. 步骤 6:应用 BcsQRCode 字体样式

    右键单击该文本对象,然后从右键菜单中选择 格式化对象。在“字体”选项卡中,选择 "BcsQRCode" 作为您的字体系列。

    Selecting BcsQRCode as the font typeface in the Format Object window
  7. 步骤 7:验证二维码生成

    单击 确定 按钮。后备字符将立即在您的报表布局中渲染为完全可扫描的二维码。

    Successful generation and preview of a QR Code in Crystal Reports

如何生成符合 GS1 标准的二维码

如果您的项目需要符合 GS1 标准的格式,而不是标准的文本编码,请在多个拆分公式中使用专用的 BCSQRCodeEncodeCRGS1 函数:

BCSQRCodeEncodeCRGS1(str, 1, 0);
BCSQRCodeEncodeCRGS1(str, 2, 0);
BCSQRCodeEncodeCRGS1(str, 3, 0);

GS1 参数规范:

  • 第 1 个参数 (str): 原始输入数据字符串。请确保您的格式在每个应用标识符 (AI) 前后严格使用圆括号进行分组,例如 (17)190508(90)50921。该库底层的 DLL 处理程序会自动注入必要的 FNC1 分隔符。
  • 第 2 个参数: 目标公式的顺序段索引。
  • 第 3 个参数: 所需的纠错级别配置。

在 MS Excel 中生成二维码

如何在 Microsoft Excel 电子表格中生成二维码?

要在 Excel 电子表格中生成二维码,请在宏安全设置中启用 VBA 宏。按 F11 启动 Visual Basic 编辑器。添加对 cruflbcs.dll 库的引用,导入 barcodesoft.bas,使用 =qrcode(A1) 公式,并将单元格字体设置为 BcsQrcodeS 条码字体。

1. 右键点击命令提示符,然后选择“以管理员身份运行”。

QR Code command prompt as administrator

要注册 64 位 DLL,请输入以下命令:

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

请输入以下命令来注册 32 位 DLL cruflbcs.dll:

cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
register cruflbcs.dll commands for QR code

如果您看到弹出以下窗口,则表示注册成功。

register cruflbcs.dll succeeded

2. 启动 Microsoft® Excel®。

如果您使用的是 Excel 2000 或 2003,请点击菜单 ===> 工具 (Tools) ==> 宏 (Macro) ===> 安全性 (Security)。选择低安全性级别。

QRCode Macro Security

如果您使用的是 Excel 2007 / 2010 / 2013 / 2016 / 2019,请点击 Microsoft Office 按钮。

Office 2010 button Office 2016 button Office 2019 button

然后点击 Excel 选项,选择“信任中心 (Trust Center)”。在“宏设置 (Macro Settings)”类别中,在宏设置下选择“启用所有宏 (Enable all macros)”,如下图所示。

QRCode Macro Setting

3. 按 ALT + F11 打开 Microsoft® Visual Basic 编辑器。

QRCode VBA

4. 在 Visual Basic 编辑器中,选择菜单 ===> 工具 (Tools) ===> 引用 (References)。这将打开一个对话框。点击“浏览 (Browse)”按钮,然后从您的工作文件夹中选择 cruflbcs.dll 文件。通常它位于 C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil 文件夹中。勾选 “crUFLBcs 4.0 Type Library” 旁的复选框,如下图所示。然后点击确定按钮。

QRCode add reference

5. 按 Ctrl+M,此时将打开一个对话框;选择 C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil 文件夹下的 barcodesoft.bas。然后点击“打开 (Open)”。

如果您找不到 barcodesoft.bas,请从这里下载:QR Code

QRCode import vba

6. 关闭 Visual Basic 并返回到您的 Excel 工作表。现在,您可以使用以下宏来对数据进行编码:qrcode。当您有大量数据需要处理时,只需将 QRCode 宏复制并粘贴到整个数据列/行即可。您的所有二维码都将即刻准备就绪。

=qrcode(xxx)

请使用单元格引用来替换公式中的 xxx,如下图所示。

QRCode Excel macro

7. 右键点击单元格 B1,并从上下文菜单中选择“设置单元格格式 (Format Cell)”,如下图所示。

QRCode Excel macro

8. 点击“字体 (Font)”选项卡,然后选择 BcsQRCodeS 作为字体类型,如下图所示。

QRCode typeface excel

9. 点击“对齐 (Alignment)”选项卡,并勾选“自动换行 (wrap text)”选项,如下图所示。

QRCode alignment excel

10. 点击确定。现在您应该可以在 Excel 工作表中看到 QR Code 条形码。二维码的不同行之间可能会有非常微小的间隙。但是,这不会对打印出的二维码扫描造成任何问题,因为 TrueType 字体 bcsDatamatrixS 的设计目的正是将这种间隙缩减到最小。

QRCode excel

在 MS Access 中生成二维码

如何在 Microsoft Access 报表中生成二维码

本流程介绍如何在 MS Access 数据库报表中生成二维码。它指导开发人员调整 Access 信任中心安全设置,通过 ALT + F11 启动 VBA 编辑器,添加 cruflbcs.dll 类型库引用,并导入 barcodesoft.bas 模块。最后,介绍如何在设计视图中将 =qrcode([TableName].[FieldName]) 表达式应用到报表文本框,并指定专用的 BcsQRCode 条码字体。

1. 右键点击命令提示符,然后选择“以管理员身份运行”。

QR Code command prompt as administrator

要注册 64 位 DLL,请输入以下命令:

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

请输入以下命令来注册 32 位 DLL cruflbcs.dll:

cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
register cruflbcs.dll commands for QR code

如果您看到弹出以下窗口,则表示注册成功。

register cruflbcs.dll succeeded

2. 启动 Microsoft® Access®。

如果您使用的是 Access 2000 或 2003,请点击菜单 ===> 工具 (Tools) ==> 宏 (Macro) ===> 安全性 (Security)。选择低安全性级别。

QRCode Access Macro Security

如果您使用的是 Access 2007 / 2010 / 2013 / 2016 / 2019,请点击 Microsoft Office 按钮。

Office 2010 button Office 2016 button Office 2019 button

然后点击 Access 选项,选择“信任中心 (Trust Center)”。在“宏设置 (Macro Settings)”类别中,在宏设置下选择“启用所有宏 (Enable all macros)”,如下图所示。

QRCode Access Macro Setting

3. 按 ALT + F11 打开 Microsoft® Visual Basic 编辑器。

QRCode Access VBA

4. 在 Visual Basic 编辑器中,选择菜单 ===> 工具 (Tools) ===> 引用 (References)。这将打开一个对话框。点击“浏览 (Browse)”按钮,然后从您的工作文件夹中选择 cruflbcs.dll 文件。通常它位于 C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil 文件夹中。勾选 “crUFLBcs 4.0 Type Library” 旁的复选框,如下图所示。然后点击确定按钮。

QRCode add reference

5. 按 Ctrl+M,此时将打开一个对话框;选择 C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil 文件夹下的 barcodesoft.bas。然后点击“打开 (Open)”。

如果您找不到 barcodesoft.bas,请从这里下载:QR Code

QRCode import vba

6. 关闭 Visual Basic 并返回到您的 Access 数据库。现在,在“设计视图 (Design view)”中创建一个报告,并在应用字体之前,在您希望显示 QR Code 条形码的字段中输入以下宏之一:

=qrcode([data.code])

请注意,'data' 是表名,'code' 是字段名。

QRCode barcode excel macro

7. 右键点击您想要显示 QR Code 条形码的字段。从上下文菜单中选择“属性 (Properties)”。对该字段应用 BcsQRCode 字体即可获取二维码。

QRCode import vba