直接打印是常见的报表打印需求,即点击打印按钮后直接把结果输出到打印机,使用户的操作更加简便。润乾报表提供了三种不同的打印方式,都可以实现直接打印功能,下面我们就来看一下每一种方式的具体实现方法。

一、直接打印效果

1、applet 打印

Applet 打印目前只支持 IE 内核浏览器,且需要客户端至少正确安装配置了 jre 环境。

在 IE 内核浏览器进行直接打印时,会直接把报表结果输出到默认打印机。

2、Flash 打印

常用浏览器中均可进行 flash 打印,

IE 内核浏览器和火狐浏览器下进行 flash 直接打印时,会弹出打印机选择页面,选择打印机后可直接输出到打印机,如下图所示:

谷歌内核浏览器下进行 flash 直接打印时,会弹出带报表结果的打印页面,如下图所示:

3、PDF 打印

IE 内核浏览器进行 PDF 直接打印时,需要安装 adobe reader 插件,而谷歌火狐浏览器则没有此要求。

IE 内核浏览器和火狐浏览下进行 PDF 直接打印时,会弹出打印机选择页面,选择打印机后可直接输出到打印机,如下图所示:

谷歌内核浏览器进行 PDF 直接打印时会弹出带报表结果的打印页面,如下图所示:

二、标签属性实现方式

润乾报表提供了标签属性配置方式,可以在报表结果显示上方进行直接打印操作,如下图所示:

目前标签属性方式只提供了 applet 直接打印的配置:

needDirectPrint=”yes”// 是否需要 applet 直接打印

directPrintLabel=”applet 直接打印”//applet 直接打印显示标签内容

三、JS 方法实现方式

润乾报表内置了常用 js 方法,用户可以在 jsp 中定义按钮调用 js 实现报表的直接打印效果。具体配置方法如下:

1、applet 打印

directPrintReport(‘report1’)

其中,report1 是报表标签中 name 的值

调用示例:

<a href="#" onClick="directPrintReport('report1');return false;">applet直接打印</a>

2、Flash 打印

directFlashPrintReport(‘report1’)

其中,report1 是报表标签中 name 的值

调用示例:

<a href="#" onClick="directFlashPrintReport('report1');return false;">applet直接打印</a>

3、PDF 打印

directPdfPrintReport(‘report1’)

其中,report1 是报表标签中 name 的值

调用示例:

<a href="#" onClick="directPdfPrintReport('report1');return false;">applet直接打印</a>

PS:

目前批量打印操作支持 applet 和 PDF 两种方式,具体操作参考 如何实现报表的批量打印需求 。

ie浏览器如何实现scrollto_如何实现报表直接打印需求相关推荐

  1. WEB水晶报表直接打印 ---设置

    VS.NET2005 CrystalReport的打印模式分为Pdf和ActiveX两种,打印模式的设置在 CrystalReportViewer.PrintMode 属性中. 1.PDF模式的打印需 ...

  2. 【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxxparam2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。

    app.component.html <button (click)="location.go('api/path','?id=1&pageIndex=2&pageSi ...

  3. 润乾报表分组求和_一招搞定各种报表合计需求

    一.常用合计方案 在有专业报表工具之前,常用的实现方案有: 1) SQL "select sum(字段) from 表 group by 字段 order by 字段"可以实现简单 ...

  4. [开发技巧3]不显示报表直接打印

    水晶报表9.2+VB6 使用Application可以进行打印 在将数据赋给报表模板后,调用PrintOut方法 '赋给报表数据 objCRReport.Database.SetDataSource  ...

  5. 如何高效管理BI报表的需求

    先说一个现象:BI数据类系统与业务系统在开发模式上是一致的,核心流程都是采用"瀑布模型",即:需求分析.系统分析.系统设计.开发.测试.上线. 二者采用相同的模式,但最终效果有很大 ...

  6. 你还不知道ActiveReports?可与不同项目集成,拥有强大报表设计能力,满足各种报表开发需求

    ActiveReports 是一款专注于 .NET 和 .NET Core 平台的报表控件.通过拖拽式报表设计器,可以快速地设计 Excel表格.Word文档.图表.数据过滤.数据钻取.精准套打等类型 ...

  7. 浏览器打印不弹出预览直接打印

    设置谷歌,360浏览器不弹出预览直接打印,按下面步骤设置即可 http://www.yayihouse.com/yayishuwu/chapter/2909

  8. Angular 中使用 FineReport ,不显示报表直接打印预览

    Angular 直接打印预览 在项目 index.html 的头部引入 FineReport 相关的 js 文件 <script type="text/javascript" ...

  9. WEB 报表如何做到不需要预览就直接打印

    在浏览器中打印一般总要弹出个对话框预览再确认,但有时我们希望静默打印(点击打印后不再预览,直接打印),或者点击打印时能够连续打印多张表格. 这需要要写些 JS 或者页面代码来实现,比如要通过代码画表格 ...

最新文章

  1. cents上运行wget报错:unable to resolve host address
  2. 【SAP干货】创建Search Helps (Elementary and Secondary)
  3. UML建模之部署图(Deployment Diagram)
  4. 【dfs】【链表】连通图 (ssl 1758)
  5. 关于规划修编标准的问题
  6. 【Guava】对Guava类库的注释类型 VisibleForTesting的理解
  7. mysql哪个版本和x86兼容_[C++]C++连接MySQL,封装为class(兼容x86和x64)
  8. 想赚钱是好事,但盲目创业就容易悲剧
  9. 计算机英语基础课程论文,计算机专业英语结课论文.doc
  10. Pyqt Model/view框架 3.可编辑项
  11. 十大排序算法——桶排序(C语言)
  12. python plt引用_先引用matplotlib.pyplot再引用tensorflow报错问题
  13. SQL数据库置疑修复
  14. Java编程思想笔记
  15. ios 请在设置中打开相机权限_ios开发相机权限问题
  16. 【杂篇 · 电脑】买R9000P以来遇到的解决的和未解决的问题汇总
  17. 不规则数据排序 Python sort sorted
  18. 在Linux如何搭建Oracle11g Data Guard
  19. java指定日期计算一年内第几天和给出一年内第几天算出指定日期
  20. 【开发】后端框架——Mybatis

热门文章

  1. 栈2——局部变量要初始化的原因
  2. Java基础知识——Java常用类的使用
  3. java 图片旋转 翻转 镜像处理_Java OpenCV实现图像镜像翻转效果
  4. ubuntu 设置静态路由_Linux系统添加永久静态路由的方法
  5. 有赞零售财务中台架构设计与实践
  6. MySQL史上最全性能优化方式
  7. Shell:Lite OS在线调试工具知多少
  8. 技术生态两手抓,打造面向未来的企业级领先数据库
  9. 从相识到相惜:Redis与计算存储分离四部曲
  10. 【华为云技术分享】初识MySQL隔离级别