项目需求:由自己的程序根据数据打印二维码标签,虽然调用 Win32 API 可以实现简单的格式,但利用 FastReport 报表模板显然是一个更好的解决方案,可维护性更好。
FastReport的功能很强大,报表模板打印只是它的一个小功能。
一、前言
FastReport VCL —— 报表开发Delphi组件库,报表模板文件是 fr3。
FastReport 最终是编译成Delphi(bpl)库,引用到Delphi的IDE中使用。
FastReport新的版本是一个msi安装文件,需要首先安装到硬盘上;而旧版本直接解压缩包,两种方式都是最终得到
recompile.exe文件,需要重编译库文件,这里用的是FastReport VCL v6.9.14版本。
二、Delphi环境
由于不是Delphi开发者,抱着研究的态度安装FastReport,一开始没安装Delphi环境,导致recompile.exe编译没有产生bpl文件,但是recompile.exe也不报错,有点坑,这里折腾了很久。
Delphi的版本,要采用recompile.exe上支持的版本:

这里选用 Delphi 10.3 (其他版本由于某些原因安装不上)。
三、安装FastReport
1. 运行recompile.exe
打开 recompile.exe 就有警告消息1,2,3,4
1 | 1. 当前用户要有权限写系统目录 |
2. 选择配置参数

3. 编译
** 要编译两次 **
①. 选择 Recompile all packages ,点Compile按钮
②. 选择 Change Language to:,点Compile按钮
4. 库文件
当前目录产生一个 LibD* 目录,其中 * 是 Delphi版本号,比如 Delphi 10.3 是 LibD26。
查看这个目录下是否有 *.bpl文件,如果有则编译成功, LibD26 目录 56.6 MB共有 2,525 个文件。
LibD26 拷贝到任意你喜欢的目录,推荐放置到Delphi的安装目录:
5. 安装库文件
Delphi -> 菜单-> Component -> Install Packages

点击 Add 按钮,选择 LibD26 目录,打开所有 bpl 文件即安装成功,错误提示不需要管。

6. 运行Demo
示例在 FastReport\Demos 目录,拷贝Demos目录出来(否则会有写权限的问题),运行 Demos\Main工程,这是所有的示例。
运行成功界面是这样的:
调用FastReport设计模板