打印方式
分组、交叉报表的打印仅支持Applet打印。
复杂等raq类型的报表打印提供了Applet打印、Flash打印以及HTML打印三种方式。报表打印方式可以通过标签属性:“flashPrint”来控制,flashPrint="yes"为 Flash打印,flashPrint="no"为Applet打印,flashPrint="html"为HTML打印,默认情况下是Flash打印。
Applet打印
Applet打印时需要打印客户端有Java运行环境,需要安装有JDK或者JRE,如果客户端没有Java运行环境,在进行打印时会弹出窗口让用户安装JRE。
Flash打印
Flash打印可以基于浏览器直接进行打印,避免了以往使用Applet打印需要下载安装JRE的带来的不便,客户端可以无需下载JAVA JDK和APPLET控件,步骤少,启动速度快,可以直接在浏览器端进行打印。且Flash打印为矢量打印,不会失真,打印速度快。
Flash打印不足之处在于:Flash打印由于Flash Player安全沙箱机制的限制,不能传递纸张信息给打印机,需要在打印时手动设置打印机属性来调整纸张信息。且在使用Flash方式进行报表打印时,无法获取浏览器页面缩放比例,所以请将浏览器缩放比例设置为100%进行打印,否则有可能影响打印效果。
Flash打印字体说明
Flash打印默认字体库文件只支持绝大部分的英文字体,以及常用中文字体。对部分不常用中文字体不支持。使用字体库中不支持的字体进行打印时,实际打印效果为宋体。
默认支持的中文字体包括:宋体、华文仿宋、华文宋体、华文楷体、华文细黑、微软雅黑、新宋体、仿宋、黑体、楷体、书体坊赵九江钢笔行书。
需要使用默认不支持的字体进行打印时,可以通过制作对应字体的字体库文件,并部署至服务器来解决。
单独制作的字体库文件格式为.swf。使用单独制作的字体库文件在进行Flash打印时,与默认字体库文件一样为矢量字体,能精确打印。
除默认支持的中文字体外,对隶书、华文彩云提供制作好的字体库文件,由于文件较大未包含在产品包中,需要时请联系技术支持人员索取。
需要制作其它字体的字体库文件时,请联系技术支持人员。
自定义字体部署方法
- 将字体库文件swf存放至:..\ mis2\gezFlashPrint\fontSwf文件夹中,如没有此目录时请新建同名文件夹。
- 在gezFlashPrintConfig.xml中配置字体和字库的对应关系。
- 配置gezFlashPrintConfig.xml中是否使用自定义字体库文件isUseFontLib。设置为true时,使用默认字体库中不支持的字体进行打印时载入库文件进行打印。设置为false时,不载人自定义字体库文件。
- 通过配置字库文件的方式支持的字体,目前支持普通,加粗,斜体,加粗并斜体这四种情况。带下划线的文字暂不支持。
HTML打印
HTML打印是直接应用浏览器的打印功能进行报表打印的方式,是产品可选的多种打印方式中的一种。
HTML打印方式方便快捷,资源消耗低,不需要在浏览器端安装或加载其他环境,与展现页面的一致性强,是很多应用场景下是最好用的打印方式。
局限性
- 报表的宽度不应超出屏幕范围。
- 报表展现时需采取不分页方式。
- 在一些浏览器中打印时,会出现URL信息等页眉页脚。
- 不能进行逐页重复表头、套打及其他一些以精确打印为目的的处理。
在实际应用中,有大量场景适合于HTML打印,比如用户并不在意页眉页脚、只需要快速打印出所需要的内容,报表本身并不会超宽或分页等。这时HTML打印是最优的的方式。如果是另外一些不适用于HTML打印的情况,则可以选择FLASH打印或APPLET打印。
请根据需要灵活选择恰当的打印方式。