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模式下的打印方法的更多相关文章

  1. mplayer命令行模式下的使用方法【转】

    mplayer命令行模式下的使用方法http://hi.baidu.com/lovehack2006/blog/item/162ef9778214111eb051b9d4.htmlMPlayerMPl ...

  2. jdk动态代理在idea的debug模式下不断刷新tostring方法

    在jdk的动态代理下,在使用idea进入动态代理的debug模式下,单步调试会刷新idea的tostring方法,让他自己重走了一遍代理 这个问题暂时无解

  3. RedHat Linux文本模式下乱码解决方法

    如果在安装RedHat Linux时选择中文未缺省语言,在文本模式下会出现乱码情况,对于在CLI(command-line interface,命令行界面)方式下调试程序时诸多不便,因为出错信息全是乱 ...

  4. Release模式下无法调试打印对象的解决方式

    之前碰到在release模式下无法打印对象的问题,只能切换到debug模式下调试, xcode release 模式下, 会关掉断点读取变量的上下文环境,以提高运行速度, ⚠️ 记得调试完再改回去,防 ...

  5. Android平台dalvik模式下java Hook框架ddi的分析(2)--dex文件的注入和调用

    本文博客地址:http://blog.csdn.net/qq1084283172/article/details/77942585 前面的博客<Android平台dalvik模式下java Ho ...

  6. PPP模式下的融资结构优化

    PPPcode{white-space: pre;} pre:not([class]) { background-color: white; }if (window.hljs && d ...

  7. VS2005--设置Release模式下调试

    今天初略看了下,所谓Release和Debug只是大家和编译器约定的一些生成规则而已,所以调试是无所谓Release和Debug的,只是由于生成的规则不同,可能Release的一些调试结果没Debug ...

  8. [Qt] Release模式下产生调试信息

    分两步,设置Qt配置文件,设置VS. https://blog.csdn.net/itas109/article/details/83652387 F:\Qt\Qt5.7.1\5.7\msvc2015 ...

  9. 【配置】检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)。

      ×   检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为[经典]模式). 我们将ASP.NET程序从IIS6移植到IIS7,可能运行提示以下错误: HTTP 错误 5 ...

随机推荐

  1. 【BZOJ3456】轩辕朗的城市规划 EGF+多项式求ln

    我们构造$f(i)$和$g(i)$. 其中$f(x)$表示由$x$个节点构成的无向简单连通图的个数. $g(x)$表示有$x$个节点构成的无向简单图(不要求连通)的个数. 显然,由$x$个节点构成的无 ...

  2. UR5 改造

    背景 项目要求 UR5 安装在移动平台上,需要做以下改造: 供电:由 220V 市电改为直流电源(锂电池)直接供电: 控制:由示教器控制改为上位机远程控制 线路改造 1. UR5 电气图(来自UR5服 ...

  3. Java之集合(一)接口及抽象类

    转载请注明源出处:http://www.cnblogs.com/lighten/p/7278655.html 1.前言 从本章开始介绍Java的集合类,这些类主要存在于java.util包下,该系列基 ...

  4. 48位MAC转化为唯一的128位IPV6地址

    根据EUI_64规范,一个MAC地址生成唯一的一个IPV6地址. ①.反转MAC的第七位为1. ②.在24bit后加入FFFE. ③.在最前面加上FE80::. 示例:

  5. Vuejs 整合 MUi

    整合方法和使用axios的方法类似.具体步骤如下: 引入mui的css和js import mui from './lib/mui/js/mui.js' import './lib/mui/css/m ...

  6. JavaScript -- 猜数、遍历

    ----- 004-猜数.html ----- <!DOCTYPE html> <html> <head> <meta http-equiv="Co ...

  7. 广州.NET俱乐部简介

    广州.NET俱乐部 简介 广州 .NET 俱乐部自2018年底重新在广州地区活跃. 目前已经成功在广州.深圳.苏州和东莞组织并参与了多长线下技术交流活动. 已经有超过1200+人加入了俱乐部线上社区. ...

  8. redis 迁移工具 redis-port 从阿里云迁移到aws

    对于 redis 的 迁移我在网上看到了很多方法,有使用redis-dump 的,有使用 aof导入方式,有rdb文件迁移方式,和redis-port. 由于我是将  redis  从阿里云迁移到AW ...

  9. Nginx+Memcached+Tomcat集群配置

    1.   Nginx Nginx是通过将多个Web Server绑定到同一个IP地址下,以实现多个WebServer间的负载均衡,降低单个Web Server的负荷,以提高整体的性能与稳定性. 安装和 ...

  10. 笔记二:python编码详解

    一:学习内容 python编码讲解 python编码说明 python中文乱码解决三部曲 二:python编码讲解 1. ASCII编码 美国信息交换标准代码(American Standard Co ...