C/S模式下的打印方法
C/S模式使用润乾报表时有两种打印方法(都使用设计器授权)
1.
使用加密狗打印
这种方式需要使用加密狗,适用于客户端较少时
2.
使用api调用打印方法实现打印
这种方式适用用客户端较多,不方便所有客户端都使用加密狗时
注意:第二种方法不主动提供给客户,只有客户有需求才是提供
这种方式可以通过设计器授权中的打印功能点和项目提示信息来控制使用范围
下面是产品部提供的第二种打印方式的具体使用方法:
在客户端,通过api跳过加密狗直接打印报表,可以分为直接打印和预览打印两种方式。
直接打印的时候,我们不能设置报表的打印预览属性,但是可以设置一些报表的打印属性。
预览打印的时候,我们可以看到报表的预览界面,并可以设置一些预览属性来打印报表。
下来,我们详细的讲解一下直接打印和预览打印的用法。
预览打印:
在预览打印的时候,我们需要初始化报表打印对话框类对象,进而展现报表的打印预览界面并进行打印。
ReportDefine rd = (ReportDefine)ReportUtils.read( reportFile );
//读取报表
ExtCellSet.setLicenseFileName(license); //设置授权
Engine engine = new Engine(rd, cxt);
//设置引擎
IReport iReport = engine.calc(); //计算报表
CSReport csReport = new CSReport(iReport);
//实例化C/S下的报表控件类
PrintFrame pf=new PrintFrame(iReport,null);
//定义一个报表打印对话框类对象
pf.setPrintEnabled(true);
//设置打印按钮是可用,从而可以跳过加密狗直接进行打印
pf.show(); //展现报表打印预览界面,打印按钮可用
直接打印:
在直接打印的时候,我们可以通过报表的directPrint()方法来直接进行打印。
PrintSetup ps=new PrintSetup();
//设置报表的一些打印属性
float b = 119.00f;
ps.setBackGraphPrinted(true);
//设置是否打印背景图
iReport.setPrintSetup(ps);
//把打印属性设置到报表中
CSReport csReport = new CSReport(iReport);
csReport.directPrint(true);
//跳过加密狗,直接打印报表
注:通过PrintSetup类设置的打印属性相当于我们设计器端的菜单属性—》报表属性下的打印标签下相应的设置;
C/S模式下的打印方法的更多相关文章
- mplayer命令行模式下的使用方法【转】
mplayer命令行模式下的使用方法http://hi.baidu.com/lovehack2006/blog/item/162ef9778214111eb051b9d4.htmlMPlayerMPl ...
- jdk动态代理在idea的debug模式下不断刷新tostring方法
在jdk的动态代理下,在使用idea进入动态代理的debug模式下,单步调试会刷新idea的tostring方法,让他自己重走了一遍代理 这个问题暂时无解
- RedHat Linux文本模式下乱码解决方法
如果在安装RedHat Linux时选择中文未缺省语言,在文本模式下会出现乱码情况,对于在CLI(command-line interface,命令行界面)方式下调试程序时诸多不便,因为出错信息全是乱 ...
- Release模式下无法调试打印对象的解决方式
之前碰到在release模式下无法打印对象的问题,只能切换到debug模式下调试, xcode release 模式下, 会关掉断点读取变量的上下文环境,以提高运行速度, ⚠️ 记得调试完再改回去,防 ...
- Android平台dalvik模式下java Hook框架ddi的分析(2)--dex文件的注入和调用
本文博客地址:http://blog.csdn.net/qq1084283172/article/details/77942585 前面的博客<Android平台dalvik模式下java Ho ...
- PPP模式下的融资结构优化
PPPcode{white-space: pre;} pre:not([class]) { background-color: white; }if (window.hljs && d ...
- VS2005--设置Release模式下调试
今天初略看了下,所谓Release和Debug只是大家和编译器约定的一些生成规则而已,所以调试是无所谓Release和Debug的,只是由于生成的规则不同,可能Release的一些调试结果没Debug ...
- [Qt] Release模式下产生调试信息
分两步,设置Qt配置文件,设置VS. https://blog.csdn.net/itas109/article/details/83652387 F:\Qt\Qt5.7.1\5.7\msvc2015 ...
- 【配置】检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)。
× 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为[经典]模式). 我们将ASP.NET程序从IIS6移植到IIS7,可能运行提示以下错误: HTTP 错误 5 ...
随机推荐
- (转) rabbitmq应用场景
原文:http://blog.csdn.net/wangpengblog/article/details/76405598
- springMVC执行流程及原理
spring的MVC执行原理 1.spring mvc将所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责对请求 进行真正的处理工作. 2.DispatcherSer ...
- BugFree3.0.4Linux环境安装指南
bugfree安装的前提是配置LAMP(apache+mysql+php),我安装的linux系统是centos6.0 一.安装Apache服务器 1.安装apache yum install htt ...
- [转] TCP/IP原理、基础以及在Linux上的实现
导言:本篇作为理论基础,将向我们讲述TCP/IP的基本原理以及重要的协议细节,并在此基础上介绍了TCP/IP在LINUX上的实现. OSI参考模型及TCP/IP参考模型 OSI模型(open syst ...
- Check类中的incl、union,excl,diff,intersect
定义一些类,这些类之间有父子关系,如下: class Father{} class Son1 extends Father{} class Son2 extends Father{} class To ...
- C/C++练习题(三)
1.对下面两个文件编译后,运行会输出什么? // 第一个文件a.c #include <stdio.h> extern char p[]; extern void f(); int mai ...
- 数据库学习---SQL基础(一)
数据库学习---SQL基础(一) 数据库学习---SQL基础(二) 数据库学习---SQL基础(三) SQL(struct query language)结构化查询语言:一种专门与数据库通信的语言, ...
- Go 开发
0.参数传递永远是值传递,地址也是一种值 1.go 开发环境的配置 2.import 包的几种形式: 1)_,默认导入一个包时,会将包中内容导入再执行包中的init()方法,有时并不需要某个包,只是想 ...
- 7-nginx-keepalived配置主从双击热备
nginx的高可用解决方案 keepalive 是 VRRP 协议的完美实现, 通过vip(虚拟ip)来实现主从双击热备, 自动切换的高可用方案, nginx的主从是通过keepalived实现的 通 ...
- 编程开发(C/C++&Java&Python&JavaScript&Go&PHP&Ruby&Perl&R&Erlang)
使用Docker快速部署主流编程语言的开发.编译环境及其常用框架,包括C.C++.Java.Python.JavaScript.Go.PHP.Ruby.Perl.R.Erlang等. 在今后采用编程语 ...