关键词
如果您需要生成二维码,这就为您提供了完美的解决方案。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:确定 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
对于 32 位 Crystal Reports (2008–2016):
以管理员身份运行命令提示符并执行:
cd "C:\Program Files (x86)\Common Files\Barcodesoft\FontUtil"
regsvr32.exe cruflbcs.dll
-
步骤 2:找到 Barcodesoft UFL 函数
在 Crystal Reports 中,依次展开函数资源管理器层次结构:函数列表 ⇒ 附加函数 ⇒ COM 和 .NET UFLs (u212com.dll) ⇒ Visual Basic UFLs。双击 BCSQRCodeEncodeCR 函数。
-
步骤 3:创建新的公式字段
右键单击 公式字段,然后从右键菜单中选择 新建...。将新字段命名为 "BcsQRCode1",然后单击 "使用编辑器"。
在二维码编码过程之后,即使是很短 growth 的字符串也可能包含比预期更多的码字。因为 Crystal Reports 限制公式字段最多为 255 个字符,所以您必须在应用字体之前,将编码后的二维码拆分为独立的部分,并在文本对象中将它们连接起来。使用以下函数来检查您需要多少个公式字段:
BCSQRCodeFormulaNoForCR({Test.Data}) -
步骤 4:创建多个公式字段
如果
BCSQRCodeFormulaNoForCR({Test.Data})返回的值大于 1,请按照以下列表创建多个公式字段。然后,将它们按顺序放入同一个文本对象中。BCSQRCodeEncodeCR({Test.Data}, 1, 0)
BCSQRCodeEncodeCR({Test.Data}, 2, 0)
BCSQRCodeEncodeCR({Test.Data}, 3, 0)
参数说明: 第 1 个参数是要编码的字符串;第 2 个是分段索引;第 3 个是纠错级别(1-4 分别代表 L07、M15、Q25 和 H30。设为 0 表示自动选择默认的 M15 纠错)。
-
步骤 5:在报表中插入文本对象
将您创建的所有公式字段按顺序拖放到此文本对象中。最初,您会在报表布局中看到十六进制的后备代码。请不要担心,这是正常现象,因为此时还没有应用条形码字体。
-
步骤 6:应用 BcsQRCode 字体样式
右键单击该文本对象,然后从右键菜单中选择 格式化对象。在“字体”选项卡中,选择 "BcsQRCode" 作为您的字体系列。
-
步骤 7:验证二维码生成
单击 确定 按钮。后备字符将立即在您的报表布局中渲染为完全可扫描的二维码。
如何生成符合 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 中生成二维码
要在 Excel 电子表格中生成二维码,请在宏安全设置中启用 VBA 宏。按 F11 启动 Visual Basic 编辑器。添加对 cruflbcs.dll 库的引用,导入 barcodesoft.bas,使用 =qrcode(A1) 公式,并将单元格字体设置为 BcsQrcodeS 条码字体。
1. 右键点击命令提示符,然后选择“以管理员身份运行”。
要注册 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
如果您看到弹出以下窗口,则表示注册成功。
2. 启动 Microsoft® Excel®。
如果您使用的是 Excel 2000 或 2003,请点击菜单 ===> 工具 (Tools) ==> 宏 (Macro) ===> 安全性 (Security)。选择低安全性级别。
如果您使用的是 Excel 2007 / 2010 / 2013 / 2016 / 2019,请点击 Microsoft Office 按钮。
然后点击 Excel 选项,选择“信任中心 (Trust Center)”。在“宏设置 (Macro Settings)”类别中,在宏设置下选择“启用所有宏 (Enable all macros)”,如下图所示。
3. 按 ALT + F11 打开 Microsoft® Visual Basic 编辑器。
4. 在 Visual Basic 编辑器中,选择菜单 ===> 工具 (Tools) ===> 引用 (References)。这将打开一个对话框。点击“浏览 (Browse)”按钮,然后从您的工作文件夹中选择 cruflbcs.dll 文件。通常它位于 C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil 文件夹中。勾选 “crUFLBcs 4.0 Type Library” 旁的复选框,如下图所示。然后点击确定按钮。
5. 按 Ctrl+M,此时将打开一个对话框;选择 C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil 文件夹下的 barcodesoft.bas。然后点击“打开 (Open)”。
如果您找不到 barcodesoft.bas,请从这里下载:QR Code。
6. 关闭 Visual Basic 并返回到您的 Excel 工作表。现在,您可以使用以下宏来对数据进行编码:qrcode。当您有大量数据需要处理时,只需将 QRCode 宏复制并粘贴到整个数据列/行即可。您的所有二维码都将即刻准备就绪。
请使用单元格引用来替换公式中的 xxx,如下图所示。
7. 右键点击单元格 B1,并从上下文菜单中选择“设置单元格格式 (Format Cell)”,如下图所示。
8. 点击“字体 (Font)”选项卡,然后选择 BcsQRCodeS 作为字体类型,如下图所示。
9. 点击“对齐 (Alignment)”选项卡,并勾选“自动换行 (wrap text)”选项,如下图所示。
10. 点击确定。现在您应该可以在 Excel 工作表中看到 QR Code 条形码。二维码的不同行之间可能会有非常微小的间隙。但是,这不会对打印出的二维码扫描造成任何问题,因为 TrueType 字体 bcsDatamatrixS 的设计目的正是将这种间隙缩减到最小。
在 MS Access 中生成二维码
如何在 Microsoft Access 报表中生成二维码
本流程介绍如何在 MS Access 数据库报表中生成二维码。它指导开发人员调整 Access 信任中心安全设置,通过 ALT + F11 启动 VBA 编辑器,添加 cruflbcs.dll 类型库引用,并导入 barcodesoft.bas 模块。最后,介绍如何在设计视图中将 =qrcode([TableName].[FieldName]) 表达式应用到报表文本框,并指定专用的 BcsQRCode 条码字体。
1. 右键点击命令提示符,然后选择“以管理员身份运行”。
要注册 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
如果您看到弹出以下窗口,则表示注册成功。
2. 启动 Microsoft® Access®。
如果您使用的是 Access 2000 或 2003,请点击菜单 ===> 工具 (Tools) ==> 宏 (Macro) ===> 安全性 (Security)。选择低安全性级别。
如果您使用的是 Access 2007 / 2010 / 2013 / 2016 / 2019,请点击 Microsoft Office 按钮。
然后点击 Access 选项,选择“信任中心 (Trust Center)”。在“宏设置 (Macro Settings)”类别中,在宏设置下选择“启用所有宏 (Enable all macros)”,如下图所示。
3. 按 ALT + F11 打开 Microsoft® Visual Basic 编辑器。
4. 在 Visual Basic 编辑器中,选择菜单 ===> 工具 (Tools) ===> 引用 (References)。这将打开一个对话框。点击“浏览 (Browse)”按钮,然后从您的工作文件夹中选择 cruflbcs.dll 文件。通常它位于 C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil 文件夹中。勾选 “crUFLBcs 4.0 Type Library” 旁的复选框,如下图所示。然后点击确定按钮。
5. 按 Ctrl+M,此时将打开一个对话框;选择 C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil 文件夹下的 barcodesoft.bas。然后点击“打开 (Open)”。
如果您找不到 barcodesoft.bas,请从这里下载:QR Code。
6. 关闭 Visual Basic 并返回到您的 Access 数据库。现在,在“设计视图 (Design view)”中创建一个报告,并在应用字体之前,在您希望显示 QR Code 条形码的字段中输入以下宏之一:
请注意,'data' 是表名,'code' 是字段名。
7. 右键点击您想要显示 QR Code 条形码的字段。从上下文菜单中选择“属性 (Properties)”。对该字段应用 BcsQRCode 字体即可获取二维码。