二维码 (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 中生成二维码

1. 确认您所使用的 SAP Crystal Reports 解决方案的架构(32 位还是 64 位)。
SAP Crystal Reports 2008 / 2011 / 2013 / 2016 为 32 位。
SAP Crystal Reports 2020 / 2025 为 64 位。

1.1 如果您的 SAP Crystal Reports 解决方案是 64 位的,请按照以下步骤注册 64 位文件 cruflbcs_x64.dll。
右键单击“命令提示符(Command Prompt)”并选择“以管理员身份运行”。
qr code command prompt as administrator



输入以下命令以注册 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

register cruflbcs.dll commands for qr code



如果出现以下弹窗,则表示您的注册已成功。
register cruflbcs.dll succeeded



2. 打开您的 Crystal Report。右键点击“公式字段 (Formula Fields)”,并从上下文菜单中选择“新建... (New...)”。在名称输入框中输入 "qrcode1",然后点击“使用编辑器 (Use Editor)”。

qrcode create formula in crystal reports

3. 经过二维码编码后,即使是很短的字符串,返回的代码字(codewords)也可能超出您的预期。然而,Crystal Reports 不允许在单个公式字段中超过 254 个字符。因此,在应用 BcsQRCode 字体之前,我们必须将 QR Code 代码字分成不同的部分,并将它们连接在一个“文本对象 (Text Object)”中。要了解需要多少个公式字段,请使用以下函数:

BCSQRCodeFormulaNoForCR({Data.Code})

qrcode crystal reports UFL

4. 如果返回的代码字多于 255 个字符,请按如下所示创建多个公式字段。然后将它们按顺序拖放到同一个文本对象中。

qrcode create formula crystal reports

Local stringVar codestr := "QRCode" + Chrw(13) + chrw(10) + {Test.Data};
BCSQRCodeEncodeCR({Test.Data}, 1, 1, 0, 0)

Local stringVar codestr := "QRCode" + Chrw(13) + chrw(10) + {Test.Data};
BCSQRCodeEncodeCR({Test.Data}, 2, 1, 0, 0)

Local stringVar codestr := "QRCode" + Chrw(13) + chrw(10) + {Test.Data};
BCSQRCodeEncodeCR({Test.Data}, 3, 1, 0, 0)

公式字段第一个参数是要编码的字符串。
公式字段第二个参数是索引。
公式字段第三个参数是纠错级别。其值范围为 1 到 4,分别代表 L07、M15、Q25 和 H30。如果默认设置为 0,则对应纠错级别 M15。

对于 Girocode 或欧洲支付理事会 (EPC) QR Code 用户,请设置以下公式:

str = "BCD" & "&#0a;" & "001" & "&#0a;" & "1" & "&#0a;" & "SCT" & "&#0a;" & "BFSW3E33BER" & "&#0a;" & "Collection folder" & "&#0a;" & "DE33100206000001194701 " & "&#0a;" & "EUR123.45"
BCSQRCodeEncodeCR(str, 1, 1 )
BCSQRCodeEncodeCR(str, 2, 1)
BCSQRCodeEncodeCR(str, 3, 1)

请在每个数据段落后添加 & "&#0a;"。这将会被解析为 ASCII 码 0A。

qrcode crystal reports UFL formula field

您会在报告中看到十六进制代码。别担心!这是因为您还没有应用 QR Code 条形码字体。

5. 右键点击文本对象,并从上下文菜单中选择“设置对象格式 (Format Object)”。然后选择 "BcsQRcode" 作为该文本对象的字体。

QRCode barcode font crystal reports

6. 点击确定按钮。您将会在报告中看到二维码显示出来。

QRCode barcode crystal reports

7. 如果您想在报告中使用 GS1 二维码,请使用 BCSQRCodeEncodeCRGS1 公式。

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

第一个参数是 str。在被 cruflbcs.dll 编码为 GS1 二维码之前,您的数据必须符合这种格式:(17)190508(90)50921。请在每个应用标识符 (AI) 的前后加上圆括号。在需要时,系统会自动为您添加 FNC1 字符。
第二个参数是您的公式索引。
第三个是纠错级别。

在 MS Excel 中生成二维码

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)\CommonFiles\Barcodesoft\Fontutil 文件夹中。勾选 “crUFLBcs 4.0 Type Library” 旁的复选框,如下图所示。然后点击确定按钮。

QRCode add reference

5. 按 Ctrl+M,此时将打开一个对话框;选择 C:\Program Files (x86)\CommonFiles\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 中生成二维码

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)\CommonFiles\Barcodesoft\Fontutil 文件夹中。勾选 “crUFLBcs 4.0 Type Library” 旁的复选框,如下图所示。然后点击确定按钮。

QRCode add reference

5. 按 Ctrl+M,此时将打开一个对话框;选择 C:\Program Files (x86)\CommonFiles\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