在解决润乾报表的打印类问题时,首先要知道打印与哪些文件相关,下面就列出了与打印相关的文件及位置:

1.runqianReport4Applet.jar 位置:应用根目录下

2.report4.jar 位置:web-inf/lib目录下

3.j2re-1_4_1-windows-i586-i.exe 位置:应用根目录下

在reportConfig.xml中,有两个属性也与打印相关,分别是:jreInstallName和jreVersion。

另外,目前润乾报表提供的打印方式有以下几种:

1.直接打印 (不预览直接输出报表到打印机打印)

2.打印预览后打印(常规打印方式)

3.套打(多用于票据打印即打印纸张和格子的大小都是固定的,一般采取背景图的方式打印)

4.批量打印(一次性打印多张报表)

打印类的问题一般分为以下几类:

1.打印类错误

这种错误一般是由于检查打印类文件放置的位置不对,打印类与report4包不匹配,浏览器安全级别设置不正确等原因造成的。

例如:展现报表正常,点击打印后,弹出空白对话框,无法正常打印。

此问题就是由于打印类与report4包不匹配造成的,更新report4包的时候,一定要一起更新runqianReport4Applet.jar

2.打印结果不正确

这种错误一般是由于报表模版设置字体不正确,相关的打印设置属性没有正确配置,打印机本身设置有错误等原因造成的。

例如:设计器和服务器上浏览报表都正常,只是打印出来的纸上,出现数据丢失的情况。

此问题是由于报表中字体设置的不对,使用了默认的Dialog字体,而这种字体是java的虚拟字体,在操作系统中是不存在的,建议当报表中数据有汉字或者特殊字符的时候,尽量使用宋体或其他在操作系统中存在的字体,即可避免这种错误的发生。

再例如:在打印页面设置了页边距,但打印到纸上时,发现设置的页边距没有起作用。

此问题多数发生在老式的针式打印机上,由于针式打印机存在物理边距,这由打印机本身所限制,超过此范围的边距打印机也无法识别,只要控制在物理边距的范围内,就可以正常打印了。

3.打印预览效果不正确。

这类问题一般与报表模版设计的不合理有很大关系。

例如;报表中含有嵌入式子报表,且子报表数据量很多,导致打印时会报某某行高度超过给定的纸张高度,无法打印。

由于嵌入式子报表是局限在一个格子内,不影响周边格子,而仅仅是撑大所在的单元格,很可能会出现子报表过长或过宽,导致报表在一页纸内无法分页(子报表在主表中规定不能分页),就会出现这个错误,解决办法就是把嵌入式改为引入式,就可以使报表正常打印了。

总结起来,打印问题与报表的设计,部署,操作都密不可分,其中哪一个环节出现问题都有可能导致打印出问题,所以,处理这类问题的步骤一般是先检查报表模版,再定位,重现问题,最终找到问题所在并解决。

java 润乾报表打印4.5_润乾报表中常见的打印类问题的总结| 润乾软件 | 学步园...相关推荐

  1. 润乾报表中常见的打印类问题的总结

     在解决润乾报表的打印类问题时,首先要知道打印与哪些文件相关,下面就列出了与打印相关的文件及位置: 1.runqianReport4Applet.jar 位置:应用根目录下 2.report4.j ...

  2. java中常见的异常类

    1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对 ...

  3. java swing 嵌入地图_Java学习笔记之SWING — 基本SWING程序(实现外部地图文件导入并显示) | 学步园...

    前言:不好意思啊,昨天去柯桥了趟,基本没怎么碰电脑, 不过脑子里还是想这点这个地图编辑器的问题的,开始一直在想怎么解决外部文件读入导致换行符的混入,后来发现BufferedReader类的readLi ...

  4. java怎么快速创建监听类_java_利用java监听器实现在线人数统计,1.在工程中创建监听类SessionLi - phpStudy...

    利用java监听器实现在线人数统计 1.在工程中创建监听类SessionListener 并且实现HttpSessionListener接口,代码如下 import javax.servlet.htt ...

  5. php打印错误日志到本地,php中如何实现打印错误日志的功能

    php中如何实现打印错误日志的功能 发布时间:2020-08-13 09:40:29 来源:亿速云 阅读:76 作者:小新 这篇文章将为大家详细讲解有关php中如何实现打印错误日志的功能,小编觉得挺实 ...

  6. java 8583报文解析_ISO8583报文工具类(组装和解析报文) | 学步园

    很久没来csdn了.现在的工作地点在银行,妈的,不让上网啊. 写写博客其实是对自己知识的总结,这么长时间了,也该写点东西了.接触银行的项目,避免不了 遇上8583报文.具体介绍就不细讲了,这个网上一大 ...

  7. java工厂模式 uml_简单工厂模式的UML类图与源码实现(转) | 学步园

    简单工厂模式的UML图 源码:Operation类 Java代码 packageOperation; publicabstractclassOperation { doublenumberA=0; d ...

  8. java代码ftp重命名未生效_java实现FTP远程文件移动(重命名、复制、拷贝) | 学步园...

    首先就标题说明一点,java使用org.apache.commons.net.ftp.ftpclient包来操作FTP是很爽滴,但对远程文件操作,好像没有实现 复制文件的方法.我用的是文件移动(mov ...

  9. java中常见的包类接口_Java中一些常用的类,包,接口

    类:1.java.lang.Object 2.java.lang.String 3.java.lang.System 4.java.io.file 5.java.io.FileInputStream ...

最新文章

  1. java uv实例_Java注解的实际应用案例讲解
  2. 计算机技术综合应用,浅谈计算机技术综合应用能力培养.pdf
  3. js dom 操作实例图解
  4. MeanShift 目标跟踪
  5. Winforn中设置ZedGraph多条Y轴时曲线刻度不均匀问题解决
  6. python概述_Python-概述
  7. Ida双开定位android so文件
  8. Java 并发实践 — ConcurrentHashMap 与 CAS
  9. 我的专业博客启动了!
  10. leetcode79. 24 点游戏
  11. Oracle - 查询语句 - 多表关联查询
  12. 【chrome插件】web版微信接入图灵机器人API实现自动回复
  13. Oracle SQL性能调整注意事项
  14. Docker安装Tomcat7
  15. 笔记本显卡未连接计算机,电脑提示当前未使用连接到NVIDIA GPU的显示器如何解决...
  16. 客房管理系统类毕业论文文献都有哪些?
  17. 【千月二开美化版】畅视福利影院APP源码+畅视影视源码+对接苹果CMS【已测试】
  18. 【Unity插件001】VRTK3.3.0的使用
  19. 中国省市区 json
  20. 木兰开源许可证:开源社如是说

热门文章

  1. linux闹钟函数用法(alarm)
  2. confirm使用方法
  3. easyui confirm使用方法
  4. adobe acrobat自定义快捷键
  5. 使用POI将Word转HTML遇到的问题
  6. 搜遍整个淘宝,这8家礼物店最值得收藏!
  7. DOM | DOM树 + 获取元素 +事件基础 + 常见的鼠标事件
  8. linux grep命令
  9. 长短信PDU编码说明
  10. Android Studio 中Failed to read key from keystore的解决办法