用打开、保存对话窗体呀。
可以参考一下下面的函数;//将报表第iPageNo页存为BMP文件
procedure TFrmMyPreview.ReportSaveToBMPFile(sFileName :string; iPageNo :integer);
var
E: TMetaFile;
B: TBitmap;
begin
E := QRPreview1.QRPrinter.GetPage(iPageNo); //想要第几页
B := TBitmap.Create;
try
with TMetafileCanvas.Create(E, 0) do
try
B.Height := E.Height;
B.Width := E.Width;
B.Canvas.Draw(0, 0, E);
B.SaveToFile(trim(sFileName));
finally
Free;
end;
finally
B.Free;
end;
end;
可以参考一下下面的函数;//将报表第iPageNo页存为BMP文件
procedure TFrmMyPreview.ReportSaveToBMPFile(sFileName :string; iPageNo :integer);
var
E: TMetaFile;
B: TBitmap;
begin
E := QRPreview1.QRPrinter.GetPage(iPageNo); //想要第几页
B := TBitmap.Create;
try
with TMetafileCanvas.Create(E, 0) do
try
B.Height := E.Height;
B.Width := E.Width;
B.Canvas.Draw(0, 0, E);
B.SaveToFile(trim(sFileName));
finally
Free;
end;
finally
B.Free;
end;
end;
procedure MyForm.ButtonClick(Sender : TObject);
var
AExportFilter : TQRHTMLDocumentFilter;
begin
AExportFilter := TQRHTMLDocumentFilter.Create('REPORT.HTM');
try
MyReport.ExportToFilter(AExportFilter)
finally
AExportFilter.Free;
end;
end;
var
QRFilter:TQRAsciiExportFilter;
begin
QRFilter:=TQRAsciiExportFilter.Create('contract_c.rtf');
try
quickrep1.ExportToFilter(QRFilter);
finally
QRFilter.free;
end;
end;