我有一个项目需要在 Delphi XE2 中生成每页有 4 个元素的报告。例如,一页 (11 x 8.5) 横向需要四个象限
- 第一象限中的富文本项目符号
- 第二象限和第三象限中的条形图
- 最后象限中的饼图
今天,这些报告是用 Excel 和 Powerpoint 的组合生成的,这非常耗时,我想用 Delphi 应用程序自动化这个过程。
我有使用 Report Builder 和 Rave Reports 的经验,但我从来没有遇到过需要将页面分成四个区域的情况。它始终是传统的每页单图设计。
使用 Fastreport,它有富文本和图表对象,可以制作你想要的布局。只需将 1 个富文本对象和 3 个图表对象放在页面上并填写代码即可。
您可以将 fastReport 与 subReports 一起使用。您也可以激活 pages columns=2 我认为它可以做到这一点。
在 FastReport 中,您拥有所需的一切:
饼形图
条码
里奇分机
和组和主详细列表
一种解决方案是创建您的报告并将其导出为 pdf 或 jpeg,然后使用其他工具生成 4 象限。
查看(免费)PosteRazor应用程序。
http://postrazor.sourceforge.net/
您可以使用我们的 mORMot 框架中提供的代码生成的报告。
每个页面都呈现在一个TMetaFile
内容中。事实上,您可以使用 QuickReport 或其他能够将页面导出为元文件的报告。图表也是如此:您将图表保存为 EMF 内容,然后将其绘制在TGDIPages
报告上。
然后很容易使用第二个报表实例每页绘制 4 页。
然后,您将拥有预览、打印或原生 pdf 导出功能。