本地打印

本章主要介绍本地打印的用途、详细说明及受限说明。

用途:

本地打印功能基本与applet打印相同,本地打印不受浏览器限制。

详细说明:

浏览器访问单报表展现页面时,点击工具条上的本地打印按钮。

第一次使用本地打印时,浏览器全弹出一个询问窗口,不同浏览器弹出的窗口不完全相同,但基本选项是差不多的,如chrome中是下面这样的:

勾选始终允许(以后就不会再询问了),再点击打开按钮,就可以打印了。

 

使用PrintReport.exe之前,需要先安装该应用程序,下载路径:http://download.raqsoft.com.cn/report/PrintReport.zip

如果安装有360安全卫士之类的,还有可能会弹出如下一个窗口(按图中两步处理即可):

 

本地打印程序PrintReport.exe启动后,会有如下图所示的控制台窗口和打印预览窗口,控制台窗口相当于applet打印中的java控制台功能,用来显示一些打印信息和错误信息,打印完成后可以关掉它也可以不关。

注:本地打印程序安装完成后,默认不显示打印控制台。如果想要显示打印控制台,需修改[安装目录]/bin/config.txt文件中console属性值为on

本地打印程序支持日志功能,日志文件记录在[安装目录]/logs中。

 

本地打印支持单表打印、报表组打印和批量打印。

 

用户自己生成本地打印url中参数说明:

参数名

是否必填

参数说明

a

必需

报表web应用服务器前缀,到应用名结束,需要url编码,如URLEncode.encode("http://ip:port/appmap","UTF-8")

b

必需

报表web应用中本地打印命令,目前是固定值,需要url编码,URLEncode.encode("/reportServlet?action=1","UTF-8")

c

必需

要打印的文件名,如有特殊字符需要url编码,如URLEncode.encode("报表1.rpx","UTF-8")

d

选填

报表存储方式,目前是固定值file

e

选填

报表参数缓存id

f

选填

报表缓存id

h

选填

是否保存打印设置,默认no

i

选填

是否报表组,默认no

k

选填

是否需要选择打印机,默认yes

l

选填

是否服务器分页,默认no

m

选填

是否镜像打印,默认no

n

选填

指定使用的打印机名称,如有特殊字符需要url编码,如URLEncode.encode("财务专用打印机","UTF-8")

o

选填

报表参数串,需要url编码,如URLEncode.encode("arg1=中国;arg2=华北","UTF-8")

u

选填

是否直接打印,默认no

v

选填

直接打印时是否需要用户确认,默认no

x

必需

参数值的字符集编码,一般是UTF-8

y

选填

是否黑白打印,默认no

z

选填

需要打印的页码串,默认全部

aa

选填

打印份数,默认1

ti

选填

当前时间的长整数,加此项是为了让url每次都不同,避免因服务器缓存而取不到最新数据

 

受限说明:

1、本地打印与applet打印功能基本相同,但本地打印无法支持jsp页面中写的js回调函数:

打印开始前getgez_reportParams()

打印完成后raqsoft_printOver()

 

2、本地打印只适用于Windows系统的浏览器中使用。

 

3、浏览器中无法自动检测是否安装了本地打印程序,因此不能实现自动安装。如果客户端没有预先安装,点击本地打印按钮时将不会有反应。