我应该用什么来编程生成打印输出/报告我Delphi

时间:2010-07-13 09:27:53

标签: delphi

我需要以编程方式生成报告/打印输出。

我的应用目前使用FastReport构建报告,包括文本,图像,表格等。

它不绑定到任何数据库。一切都是以编程方式构建的。

但是,完成的报告在PDF和RTF中看起来并不相同,旧代码通常非常复杂。

是否有更好的工具以编程方式制作打印输出或报告?最好输出PDF和DOC。

3 个答案:

答案 0 :(得分:4)

在我看来,你已经做到了最好!我使用过QuickReports,Piparti(早期ReportBuilder),Crystal(!)和ReportBuilder,我通过直接向打印机发送命令编写了一些报告。就我而言,FastReport要好得多(虽然我没有尝试过Rave - 我也不会)。

这是FR的最新版本吗?我们的PDF输出很好 他们有一些很好的例子,可以通过他们网站上的代码编写报告,如果你正在考虑重新编写ANOther报告产品中的所有报告,为什么不这样做,而是利用这个机会重新编写报告。使用FR的可维护方式? (当然,假设这是可能的)。对报告生成代码采用更简洁的方法可能会使FR转换器更容易创建RTF / DOC输出......

我从来没有从商业报告编写者那里获得体面的RTF版本报告。我得到的唯一不错的输出是通过使用数百个“{”,“}”和“\”来精心编写每个报告,并花费数天时间阅读RTF规范。再也不会了! 很多它似乎都是你在报告中添加文本/行/字体/样式等的顺序,而RTF生成器会发现很难获得最佳渲染 - 我认为。

答案 1 :(得分:1)

您可以尝试Rave Reports

它内置了组件来生成PDF,RTF和HTML文档。

而且它也是免费的。

答案 2 :(得分:1)

对于非数据库打印需求,FastReport已经可以运行(基于代码的报告),但是对于直接打印文档,您可以考虑使用developer Express中非常全面的ExpressPrintingSystem,这是一个真正的delphi打印系统,而不是报告系统

此外,如果您需要创建一个打印文档,几乎像文字处理器,然后打印那些类似文字处理器的文档,请考虑TRichView。它支持.DOC文件,你问的问题。

有一天你可能需要再次使用带状报告生成器,如果你这样做,FastReport确实是最好的。