首页 > 其他分享 >unigui+fastReport实现web打印方案(77)

unigui+fastReport实现web打印方案(77)

时间:2024-01-03 14:02:29浏览次数:32  
标签:frxPDFExport1 web false unigui url frxReport1 fastReport EngineOptions true

简单一点的(05)UniGUI何输出FastReport的pdf


新建一个打印预览uniForm窗口printU

unigui+fastReport实现web打印方案(77)_系统

unigui+fastReport实现web打印方案(77)_系统_02

 主窗口引用它,新建一个unibutton打印按钮. 

uses
 printU;
procedure TMainForm.UniButton1Click(Sender: TObject);
begin
  printU.UniForm1.ShowModal(nil);
end;

unigui+fastReport实现web打印方案(77)_系统_03

unigui+fastReport实现web打印方案(77)_系统_04

 

unigui+fastReport实现web打印方案(77)_系统_05

 

uses
 ServerModule;

procedure TUniForm1.UniFormBeforeShow(Sender: TObject);
var url: string;
begin
//        frxReport1.LoadFromFile(UniServerModule.FilesFolderPath+'aaaa.fr3');   //存放在files目录下面   也可以 直接设置,不保存为文件
        frxReport1.PrintOptions.ShowDialog := false;
        frxReport1.ShowProgress := false;
        frxReport1.EngineOptions.SilentMode := true;
        frxReport1.EngineOptions.EnableThreadSafe := true;
        frxReport1.EngineOptions.DestroyForms := false;
        frxReport1.EngineOptions.UseGlobalDataSetList := false;

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

       frxReport1.PreviewOptions.AllowEdit := false;
        frxReport1.PrepareReport();
        frxReport1.Export(frxPDFExport1);

        UniURLFrame1.URL := url;
end;

unigui+fastReport实现web打印方案(77)_系统_06

 

标签:frxPDFExport1,web,false,unigui,url,frxReport1,fastReport,EngineOptions,true
From: https://blog.51cto.com/u_15216366/9084401

相关文章

  • mrml python 以及webassembly 实现简单说明
    简单说明下mrmlpython以及webassembly的实现pythonpython是基于了pyo3,利用pyo3提供的能力,暴露了python模块参考处理//暴露的mrml模块#[pymodule]#[pyo3(name="mrml")]fnregister(_py:Python<'_>,m:&PyModule)->PyResult<()>{//mrml方法的注册m.ad......
  • Dockge Docker WEB 管理工具
    效果图看下,开源地址在文末:Dockge:一款适合自托管爱好者的Docker管理工具Docker是一种流行的容器技术,可以让开发者在任何环境中快速构建、分享和运行应用程序。但是,使用Docker也需要一定的技能和经验,尤其是在编写和管理compose.yaml文件时,可能会遇到一些困难和挑战。如果你想......
  • Spring MVC 源码分析 - WebApplicationContext 容器的初始化
    随着 SpringBoot 和 SpringCloud 在许多中大型企业中被普及,可能你已经忘记当年经典的Servlet+SpringMVC的组合,是否还记得那个 web.xml 配置文件。在开始本文之前,请先抛开 SpringBoot 到一旁,回到从前,一起来看看Servlet是怎么和SpringMVC集成,怎么来初始化Sprin......
  • php web3转账交易查询常用操作教程
    php也可以调用web3相关接口进行转账交易,唯一需要注册的就是 infura ,获得一个密钥,然后就可以调用了,首先:composerrequireweb3p/[email protected]/ethereum-tx下面示例在php7.3.33版本运行正常测试通过,其他版本请自行测试是否能用。下面是一些简......
  • Web前端开发神器WebStorm v2023.3发布——支持新的AI辅助工具
    WebStorm 是jetbrains公司旗下一款JavaScript开发工具,被广大中国JS开发者誉为"Web前端开发神器""最强大的HTML5编辑器""最智能的JavaSscriptIDE"等。与IntelliJIDEA同源,继承了IntelliJIDEA强大的JS部分的功能。WebStorm 2023.3版本对Angular、Svelte和Vue支持改进,新增AIA......
  • uniGUi调用其他JS框架(79)
    procedureTMainForm.UniFormShow(Sender:TObject);varHtml:TStringList;beginHtml:=TStringList.Create;tryHtml.LoadFromFile('.\js\jsPlumb\template.html');Html.text:=StringReplace(Html.text,'[var_unigui_jsname]'......
  • 彻底取消unigui的/server页面及扩展应用(78)
    unigui的应用默认会在/server显示相关信息,unigui编译的应用能不能简单设置就可以取消/server页面?经验证,在UniServerModule.UniGUIServerModuleHTTPCommand拦截/server就可以取消server页面:procedureTUniServerModule.UniGUIServerModuleHTTPCommand(ARequestInfo:TIdHTTPRequ......
  • 随身wifi410刷debian系统完善版各大web界面加持(可免-流)
    系统简介:1.@handsomehacker作者原版系统修改2.@emm没有c通过大佬指点已解决usb和热点共存问题(无需桥接)3.@lkiuyu内置大佬的图形界面短信转发程序且自启网页地址:10.42.0.1:8080账号密码adminadmin(有些板子缺频段某网收不到短信正常可能有bug不要请删除/etc/dx文件夹:rm......
  • 在Python中,部署API接口通常涉及使用一个Web框架,将你的Python代码转换为可以通过HTTP请
    使用Gunicorn运行Flask应用相对简单。首先,确保已经安装了Gunicorn和Flask(如果还没有安装的话)。步骤:步骤1:安装Gunicornpipinstallgunicorn步骤2:准备你的Flask应用确保你的Flask应用(比如 app.py 文件)已经创建并且可以通过Flask的开发服务器运行。步骤3:使......
  • 基于java web的网上书城系统的设计与实现
    随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势,商品交易当然也不能排除在外,随着商品交易管理的不断成熟,它彻底改变了过去传统的经营管理方式,不仅使商品交易管理难度变低了,还提升了商品交易管理的灵活性。这种个性化的网上商品交易特别注重交......