【问题标题】:What are the Rave BE "reports in code" alternatives in a Delphi 2010 migration project?Delphi 2010 迁移项目中的 Rave BE“代码报告”替代方案是什么?
【发布时间】:2011-01-04 17:52:55
【问题描述】:

我想将一个 Delphi 7 项目迁移到 Delphi 2010。

我们正在使用 Rave BE 的 TReportShell 和 TDetailShell 组件构建“代码报告”。 Rave BE 7.7 中不再存在这些组件。

此外,Rave BE (Displaying unicode text in Rave Reports on Delphi 2009) 中似乎破坏了 unicode 支持。

将此项目移植到 Delphi 2010 的最佳解决方案是什么?

  1. 重新实现使用 TReportShell 和 TDetailShell 编写的代码以使用新的 TRvNDRWriter 组件?
  2. 迁移到快速报告?
  3. 还有其他建议吗?

【问题讨论】:

    标签: delphi reporting delphi-2010 rave-reports


    【解决方案1】:

    我评估了 Fast Reports,它似乎是基于代码的报告的最佳解决方案,此外,如果您也需要,它还具有常用的“可视化报告生成器”工具。

    【讨论】:

    • +1 我认为考虑到功能/价格报告,Fast Reports 是最佳选择 + 它非常易于使用!!
    【解决方案2】:

    最好的方法是等待 Fast Report 5,它将为 Rave to Fast 提供converter

    【讨论】:

    • 这个转换器似乎只适用于视觉设计的报告,不适用于代码生成的报告。
    【解决方案3】:

    我们提供了一个开源报告生成器,可以从代码中使用。

    这是一个reporting unit included in our SQlite3 framework,但它可以单独使用... 您从代码创建报告,然后您可以在屏幕上预览它。 然后,您可以将报告打印或导出为 PDF。 请注意,报表绘图使用 GDI+,即使您在其中嵌入 .emf 文件或 TMetaFile:使用抗锯齿,它们在屏幕上看起来也很平滑。 有一些报表专用的方法来创建报表,还有一个真正的 Canvas 属性,你可以在其中绘制任何你想要的东西。

    上面的链接有示例代码。只需右键单击报告预览即可查看选项。 main demo of our framework 也利用代码中的这种报告。恕我直言,比带驱动和组件驱动的报表生成器方便得多。

    它是免费的,在 MPL/LGPL/GPL 下获得许可,可以从 Delphi 6 到 XE 编译和运行。即使在 Delphi 2009 之前,它也 100% 支持 Unicode。

    【讨论】:

    • 感谢您提供此链接。除了伟大的“开源”论点之外,这个“代码报告”与 FastReport 相比如何?
    • 这取决于您报告的预期内容。 SQlite3Pages 在Delphi 2010 下最快且更稳定,不是“面向乐队”(你可以在报告上画任何你想要的东西),而是作为“面向乐队”的方法。抗锯齿绘图可以有所作为。对于某些功能(如条形码),您将不得不依赖外部组件 - 但由于您可以添加任何位图/元文件,所以这不是问题。看看上面的链接和示例源代码。
    • 报告已得到增强(在我们的源代码存储库中):现在可以在报告预览中处理书签、链接和文档大纲以及生活导航。生成的 PDF 文件还处理这些链接和大纲树。
    【解决方案4】:

    不要使用 RAVE REPORTS,它充满了错误并且没有得到修复

    Rave Reports 7.7BE 充满了错误——它使将软件从 Delphi 2006 迁移到 Delphi 2010 成为一场噩梦。

    Rave Reports 8.0BE 也有同样多的错误。

    Delphi XE 附带的 Rave Reports 9.0BE - 与 8.0BE 版本中的错误相同

    看看这个来自前 TeamNevrona 成员的link

    【讨论】:

    • TeamNevrona 是指社区成员,他们是其支持论坛的热心成员,而不是 Nevrona 的员工,对于任何感到困惑的人。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 2011-03-30
    • 2021-11-13
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多