历史版本2 :打印 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 版本编辑

  设计器版本  jar包版本
  9.0  2018-4-9

2. 描述编辑

老的版本中,存在多种打印方式,每种打印方式都有优缺点,现在提供新的打印方式,兼容各种打印方式,提高用户体验度。

3. 具体设计编辑

3.1 工具栏打印按钮

在模板web属性和服务器配置中分页预览设置、填报页面设置、数据分析设置,只保留一个“打印”按钮可用,如下:

老模板打开,仍有原先打印方式的图标,但添加到工具栏时给出弹框提示:“该功能只做兼容显示,请使用新版打印”。

新模板打开,不显示原先打印方式的图标。

注:老的打印,显示为“打印(兼容)”

2.2 打印设置(设计器)

1)服务器配置

选择服务器>服务器配置>打印设置,分为两种打印方式:零客户端打印、本地软件打印。默认为“零客户端打印”,如下图所示:

2)模板配置

选择模板>打印设置,进行打印设置,可以直接“采用服务器设置”,也可以“为该模板单独设置”,如下图所示:

3)零客户端打印

a. 打印时可设置打印边距:

勾选时,弹框对打印边距进行设置,效果参照示例;不勾选时,直接使用默认设置中的打印边距

b. 默认配置:

即默认的边距设置,勾选时,继承页面边距设置;不勾选时,自定义设置上下左右的边距。

4)本地打印

注:本地打印需要终端下载客户端。

a. 打印时需要打印设置窗口:

勾选时,弹框对打印属性进行设置,效果参照示例;不勾选时,直接使用默认设置中的打印属性

b. 默认配置:

打印机:自动获取本地可用的打印机,无可用打印机时,显示为空

份数:打印的份数,默认为1份

页码:默认打印所有页,勾选“指定页”时,在后面文本框中输入符合格式要求的数值

纸张:勾选时,继承页面纸张设置;不勾选时,在下拉框中设置需要打印的纸张大小

布局:勾选时,继承页面布局设置;不勾选时,自定义设置页面是纵向还是横向打印,默认为纵向

边距:勾选时,继承页面边距设置;不勾选时,自定义设置页面的上下左右边距

3.3 打印设置(数据平台)

选择服务器>报表平台管理,打开数据决策系统,在管理系统>系统管理里面可以进行打印设置,如下图:

4. 示例编辑

打开模板:%WebReport%\WEB-INF\reportlets\GettingStarted.cpt

4.1 按钮设置

选择模板>模板web属性>填报预览,将“打印”按钮添加到工具栏中,如下图所示:

4.2 打印设置

1)零客户端打印

a. 选择模板>模板打印设置,为该模板单独设置,设置为零客户端打印,使用默认设置,如下图所示:

保存模板,选择填报预览,点击打印时,模板以pdf打印的格式输出,效果如下图所示:

b. 勾选“打印时可设置打印边距”,如下图所示:

保存模板,选择填报预览,点击打印时,弹出框自定义设置页面边距,点击确定,模板以pdf打印的格式输出,效果如下图所示:

2)本地软件打印

a. 选择模板>模板打印设置,为该模板单独设置,设置为本地软件打印,使用默认设置,预览模板,点击打印时,模板以默认配置中的方式打印出来。

b. 勾选“打印时需要打印设置窗口”,如下图所示:

保存模板,选择填报预览,点击打印时,弹出框自定义设置打印配置,点击确定,模板以设置的方式输出,效果如下图所示:

本地打印自定义设置时,左下方勾选也可将客户端的习惯保存下来,执行静默打印,如下图所示:

5. API接口编辑

JS打印接口:FR.doURLPrint(config)

使用post传参

注:config为参数配置,参数可以以post方式传递给服务器,config数据格式为 {printUrl : url,isPopUp : isPopUp,data:{reportlets:reportlets},printType : printType}.

参数
含义
printurl

为需要打印模板的应用地址和服务,如"http://localhost:8075/WebReport/ReportServer"

允许为空。如果为空的话,就使用当前的 servlet 地址。如果需要跨域,则此参数不能为空

data为需要打印的模板及其参数,如"[{reportlet: '1.cpt', p1: 'a'}, {reportlet: '1.cpt', p1: 'b'}]"
isPopUp是否弹出设置窗口,true为弹出,false为不弹出
printType打印类型,0为零客户端打印,1为本地打印

示例:

以上个模板为例,在参数面板中添加“按钮控件”,并添加“点击”事件,如下图所示:

JS代码:

var printurl="http://localhost:8075/WebReport/ReportServer"; var reportlets ="[{reportlet: 'GettingStarted.cpt', 地区: '华北'}, {reportlet: 'GettingStarted.cpt', 地区: '华东'}]"; var config = { printUrl : printurl, isPopUp : false, data : { reportlets: reportlets }, printType : 0 }; FR.doURLPrint(config);
保存模板,选择填报预览,当点击按钮时,将使用零客户端打印方式打印模板。

6. 注意事项编辑

1)若选择本地打印时,本地打印软件启动失败,如下图所示:

则点击“下载安装”,下载并启动本地打印软件。

注:若安装好本地打印软件,启动失败的话,请检查9092端口是否被占用。

2)目前浏览器打印预览不兼容IE10及以下版本,不兼容时打印预览右侧iframe进行提示,如下图: