博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C/S模式下的打印方法
阅读量:7169 次
发布时间:2019-06-29

本文共 1208 字,大约阅读时间需要 4 分钟。



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类设置的打印属性相当于我们设计器端的菜单属性》报表属性下的打印标签下相应的设置;

转载于:https://www.cnblogs.com/shiGuangShiYi/p/10117514.html

你可能感兴趣的文章
VIM 添加文件头
查看>>
[渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序实现继承
查看>>
4.等待和通知
查看>>
g++编译总结
查看>>
JSP 客户端请求
查看>>
BZOJ 3456 城市规划 ——NTT
查看>>
iOS-GData解析XML
查看>>
StanFord ML 笔记 第五部分
查看>>
hdu2896 AC自动机
查看>>
Perl学习笔记(3)----遍历哈希表的一个容易疏忽的地方
查看>>
接口测试目录导航
查看>>
MIT-6.824 lab1
查看>>
《CLR via C#》读书笔记 之 类型和成员基础
查看>>
设计模式基础(二):目标与原则
查看>>
程序员的自我修养(转)
查看>>
小组项目简介(更改后)
查看>>
oo第一次博客
查看>>
maven3简单配置和使用
查看>>
广工大专用教学质量评价脚本
查看>>
不同的 SQL JOIN
查看>>