unigui+fastreport 打印【4】

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

2、在beofeShow事情中:

1procedure TUniFrm_Report.UniFormBeforeShow(Sender: TObject); 2var 3 rptFileName,url: string; 4begin 5 rptFileName := 'demo.fr3'; 6 frxrprt1.Clear(); 7 try 8 frxrprt1.LoadFromFile(UniServerModule.FilesFolderPath+rptFileName); //存放在files目录下面 9 frxrprt1.PrintOptions.ShowDialog := false; 10 frxrprt1.ShowProgress := false; 11 frxrprt1.EngineOptions.SilentMode := true; 12 frxrprt1.EngineOptions.EnableThreadSafe := true; 13 frxrprt1.EngineOptions.DestroyForms := false; 14 frxrprt1.EngineOptions.UseGlobalDataSetList := false; 15 16 frxpdfxprt1.Background:=true; 17 frxpdfxprt1.ShowProgress:=False; 18 frxpdfxprt1.ShowDialog:=false; 19 frxpdfxprt1.FileName:=UniServerModule.NewCacheFileUrl(False,'pdf','','',url,true); 20 frxpdfxprt1.DefaultPath := ''; 21 22 frxrprt1.PreviewOptions.AllowEdit := false; 23 frxrprt1.PrepareReport(); 24 frxrprt1.Export(frxpdfxprt1); 25 26 UniURLFrame1.URL := url; 27 finally 28 //CloseDB; 29 end; 30end;

3、在前端调用的代码

1procedure TUniFrmeWebEmbedBase_authoManage.act_PrtExecute(Sender: TObject); 2var prt : TUniFrm_Report; 3begin 4 5 prt := TUniFrm_Report.Create(UniApplication); 6 prt.ShowModal(); 7 8 9end;

4、关于乱码问题:

5、其他:窗口有数据控件,不知道为什么会自动连接open,因此你要能保持open而不出错。否则,啥也没有。错误见类似图:

OK,goodluck!

点赞
收藏

评论区

加载中...

相关推荐

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

前端实现在浏览器中打印网页

前端数据报表打印方案背景项目:vueelementui需求:web端连接打印机打印报表功能关键词:浏览器端连接打印机打印报表调研首先,前端调用打印只有两种方式,使用window.print()和调用网络打印机。window.print这个是浏览器开放的api一般快捷键ctrlp或右键都也能调用。可以通过媒体查询的方案进行局部打印,也就是隐

JimuReport积木报表 — API数据源报表制作

积木报表,一个开源免费的报表工具,像搭建积木一样在线设计报表!功能涵盖数据报表设计、打印设计、图表设计、大屏设计等!领先的企业级Web报表平台软件,采用纯Web在线技术,专注于解决企业报表快速制作难题。快速体验:www.jimureport.com以下是API数据源报表制作步骤:一、数据源报表制作、新建数据库表(以stu

FastReport.net 使用 Winform WebForm打印

delphi用的fastreport比较多所以。net中也研究一下用法,这个打印控件还是很简单的只要手动设计一下写少许代码就可以打印了甚至可以写成通用代码以后就可以不用写代码安装demo会同时安一个设计器 打开设计器!(https://oscimg.oschina.net/oscnet/3909cadf3ac6fbbaf5110295e

FastReport 打印模版页(TFrxReportpage)复制

遇到一个奇葩的需求。一般情况下我们打印单据,用FastReport设置打印格式,也就是就设一个模版页而己,就是一种单据格式。如果打印的单据数据多了就自动打印多页了,他们的格式是一样的。也就是读同一个模版页。现的需求是,如果打印N页内容。每一页的格式除了表体外是一样的(也可能部份不同)。而表体取自不同的数据集(也就是读取不同的FDQuery),需要设置不同

JimuReport积木报表 — API数据源报表带参制作

积木报表,一个开源免费的报表工具,像搭建积木一样在线设计报表!功能涵盖数据报表设计、打印设计、图表设计、大屏设计等!领先的企业级Web报表平台软件,采用纯Web在线技术,专注于解决企业报表快速制作难题。快速体验:www.jimureport.com在上一章API报表制作中介绍到API如何制作,但我们会发现它的分页不好用,本章说明一下带参的API,