【发布时间】:2020-08-24 10:23:29
【问题描述】:
我需要运行一份报告 (TQuickRep) 仅用于导出,无需打印或显示。 Prepare 方法什么都不做。 beforeprints 或 afterprints 事件不会触发。
例如
var rep: TMyQuickRep; //TMyQuickRep is a report TQuickRep
begin
rep := TMyQuickRep.Create(Self);
try
rep.SomeData := somedata;
rep.DataSet := somDataSet;
rep.Prepare;
//rep.Run? there isn´t a method for run
rep.ExportToFilter(TQRPDFDocumentFilter.Create('c:\temp\myreport.pdf'));
//pdf is an empty page
finally
FreeAndNil(rep);
end;
end;
【问题讨论】:
-
您是否在将活动打印机设置为
Microsoft Print to PDF设备后尝试打印? -
不,我不需要打印。我需要在静默模式下创建 pdf 文件,并将其显示到导航器中。使用 FastReports 很容易。
-
那为什么不使用 FastReports 呢?
-
QR 默认不具备此功能,我们使用第三方组件导出为 PDF,特别是对于我们不想转换为 FR 的旧报告。这是不使用 QR 并切换到 FR 的众多原因之一,这在各个方面都更好。
-
好的。谢谢。那我就用FR! ;)
标签: delphi export-to-pdf silent quickreports