项目需求:由自己的程序根据数据打印二维码标签,虽然调用 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设计模板