码迷,mamicode.com
首页 > 其他好文 > 详细

unigui+fastreport 打印【4】

时间:2018-08-11 17:47:09      阅读:618      评论:0      收藏:0      [点我收藏+]

标签:问题   dsa   一个   info   dal   pat   repo   prepare   ogr   

1、建立一个uniForm,用于建立FastReport打印界面。在Form上增加uniFrame。和传统的的报表打印设计一样一样的。

2、在beofeShow事情中:

procedure TUniFrm_Report.UniFormBeforeShow(Sender: TObject);
var
  rptFileName,url: string;
begin
  rptFileName := demo.fr3;
  frxrprt1.Clear();
  try
   frxrprt1.LoadFromFile(UniServerModule.FilesFolderPath+rptFileName);                
   frxrprt1.PrintOptions.ShowDialog := false;
   frxrprt1.ShowProgress := false;
   frxrprt1.EngineOptions.SilentMode := true;
   frxrprt1.EngineOptions.EnableThreadSafe := true;
   frxrprt1.EngineOptions.DestroyForms := false;
   frxrprt1.EngineOptions.UseGlobalDataSetList := false;

   frxpdfxprt1.Background:=true;
   frxpdfxprt1.ShowProgress:=False;
   frxpdfxprt1.ShowDialog:=false;
   frxpdfxprt1.FileName:=UniServerModule.NewCacheFileUrl(False,pdf,‘‘,‘‘,url,true);
   frxpdfxprt1.DefaultPath := ‘‘;

   frxrprt1.PreviewOptions.AllowEdit := false;
   frxrprt1.PrepareReport();
   frxrprt1.Export(frxpdfxprt1);

   UniURLFrame1.URL := url;
  finally
    //CloseDB;
  end;
end;

3、在前端调用的代码

procedure TUniFrmeWebEmbedBase_authoManage.act_PrtExecute(Sender: TObject);
var prt : TUniFrm_Report;
begin

  prt := TUniFrm_Report.Create(UniApplication);
  prt.ShowModal();


end;

技术分享图片

4、关于乱码问题:
技术分享图片

goodluck!

unigui+fastreport 打印【4】

标签:问题   dsa   一个   info   dal   pat   repo   prepare   ogr   

原文地址:https://www.cnblogs.com/usegear/p/9460408.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!