将页面设置传递给打印机(自动选择纸张与横向打印)
1. 概述
打印报表时,模板的页面设置与打印首选项设置息息相关,希望打印报表时按页面设置的大小和方向进行打印。
注:在jar包版本为2018-04-09及以上版本时,请使用新的打印方式,详情参照:[新]打印。
2. 原理
页面设置:页面设置中所设的横纵向、纸张大小、页边距等是报表在客户端浏览器中预览的效果,与打印效果无关,页面设置属性可参考页面设置文档;
打印首选项:打印机首选项中所设的横纵向、纸张大小决定了最终打印效果。
FineReport中Applet打印与PDF打印支持将页面设置传入到打印首选项中,即在打印时打印机会按照页面设置进行打印。
而Flash打印仅支持将页面设置中的方向设置传递为打印机首选项,纸张大小必须得手动设置。
3. 自动适应纸张大小来选纸
3.1 问题描述
在页面设置中将纸张大小设置成A3,在使用Flash进行打印时,发现总是按照A4纸进行打印,如何使页面按照A3纸进行打印呢?
3.2 解决方案
Flash打印不支持页面设置中的纸张大小传入到打印首选项,此时可以换用Applet或者PDF打印。
注:Applet打印是不需要进行任何设置就可以将页面设置传递给打印首选项(打印机设置界面的信息会根据页面设置自动调整);
而PDF打印每张模板的第一次需要勾选"按PDF页面大小选择纸张来源"(9.4及以前的版本打印机设置界面的信息不会自动根据页面设置自动调整,而X版本第二次进行打印时会根据页面设置自动调整);
4. 自动适应纸张方向来打印
4.1 问题描述
若页面设置成A4纸张,将A4纸放入打印机中,直接进行模板打印即可。而若将A4纸换个方向放入打印机的话,打印时纸张宽和高互换了,如何让传进来的报表宽和高也互换,保证打印效果不变呢?
4.2 解决方案
将报表的页面设置的方向设置成横向,即横向打印即可。
注:模板中若有多个sheet,希望每个sheet打印出的效果是不同的,同样可以设置每个sheet的页面设置中的大小及方向并选择pdf或者applet打印即可。
5. 移动端
移动端不支持各种打印和导出方式
附件列表
标签:
已验证
文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201)