2019独角兽企业重金招聘Python工程师标准>>>

在利用ireport输出报表的时候,有些生僻字无法处理,报的异常为--->数组下标越界

在网上查找了相关资料,没有找到解决办法,实在没辙了,只能使用图片代替了...

步骤:(假设在模板中放入生僻字的是一个static text文本元素)

1.把生僻字用正常的字代替,然后输出报表,导出excel表格

2.在excel表格中把正常的字用原来的生僻字代替,再利用QQ截图,保存为JPG的格式(在excel中截图清晰些,该截图的大小和放入生僻字的static text文本元素的大小有一致)

3.删除放置生僻字的static text元素,并且在static text的位置放入图片元素image,它会弹出一个对话框让你选择图片,选择刚才的QQ截图

4.经过上面三个步骤之后,新的模板就生成好了,接下来看效果,发现改图片可以在PDF预览中正常显示,导出的excel中也能正常显示

5.因为放入的图片是在本地,所以需要把该图片放入到服务器上去,因为我的工程为MAVEN工程,所以把图片和项目放在一起,放置路径为:

java Resource--->src/main/resource--->image--->title.jpg

6.在jrxml模板中使用xml视图,CTRL+F,查找jpg,会找到在模板中放入本地的QQ截图

​<imageExpression><![CDATA["C:\\USER\\title.jpg"]]></imageExpression>​

把该图片去掉,换成变量名$P{path},修改之后为

<imageExpression><![CDATA[$P{path2}]]></imageExpression>

7.在模板中加入parameter参数:path

8.在java后台放入模板参数,java代码如下:(给模板加入参数的代码可能会有所不同,只要达到给模板添加可识别的参数path就可以了)

 String path = "";if(this.getClass().getClassLoader().getResource("image/title.jpg") != null){path = this.getClass().getClassLoader().getResource("image/title.jpg").getPath();};param.getParameters().put("path",path));

可以在eclipse中DEBUG测试一下,如果path不等于null,表示 能够在项目中能够正确的找到图片,如果为null,则表示图片放错地方了...

9.编译MAVEN工程,测试报表即可

转载于:https://my.oschina.net/u/2331760/blog/714319

ireport报表中无法识别的生僻字的使用图片代替相关推荐

  1. ireport报表中插入图片

    1.java代码 paramMap.put("pictureUrl", "D:/2020/05/25/18/1590395131233789.jpg"); 2. ...

  2. Overleaf中插入生僻字的一种解决方法——windows10

    问题 在碰到用overleaf书写latex论文的时候,遇到生僻字的时候,不能在latex编译出的pdf中正常的显示. 解决方法 假设我要输入的是犇,一般对于这种生僻字,无法输入.一种方法是可以自己造 ...

  3. 轻松输入并注音生僻字

    使用Word录入或编写某些文档资料时,有时会遇到一些不常见的生僻字,如何快速地输入并注音这些生僻字,一直是困扰很多用户的难题.其实,通过使用微软拼音输入法及Word 2010中的注音功能,可轻松快速地 ...

  4. Word2010中的功能可以助你识别生僻字

    在 Word 中查看文档,要是遇到生僻字不知道读音怎么办?难道还去查字典?估计大家都没那个闲情逸致吧!但也不能就这撒手不管.其实在Word2010中就有个功能可以识别生僻字,加上拼音,看了下面的教程你 ...

  5. c 传递流java 生僻字_Java语言中的生僻知识

    最近有一首名叫<生僻字>的流行歌曲火遍大江南北,创作者给佶屈聱牙的生僻字,配上了优美明快的旋律,竟然让歌曲变得琅琅上口.悦耳动听起来,平时不太常见的拒人于千里之外的这些汉字也不再那么陌生, ...

  6. ireport 5.6.0的常见使用及开发报表中经常遇到的问题总结

    前言:第一次使用这个ireport报表工具的时候,在使用过程中遇到很多问题,百度的答案也是零零散散,有的可以找到,有的根本就没有.使用了近2个月,在此期间看过 2 3 本关于ireport的书,几十个 ...

  7. 6 生僻字_蔬菜中的生僻字你知道哪些?

    最近的一个热门话题是很多我们熟悉的汉字读音都变了!而且是官方盖章的变!比如曾经的说(shuì)服就变成了说(shuō)服,相应地,说(shuì)客也变成了说(shuō)客. 听到这个消息作为八零后的青 ...

  8. 关于网页中显示生僻字的方法

    问题描述:今天编辑团队在发布一篇文章的时候有一个 人名有(yan)字, 网页默认编码UTF-8 ,字体CSS代码如下:{font-family:-apple-system, Helvetica Ne ...

  9. oracle加入生僻字,ORACLE数据库中如何插入生僻字

    ORACLE数据库中如何插入生僻字 发布时间:2020-08-16 23:44:09 来源:ITPUB博客 阅读:184 作者:巡完南山巡南山 本文转自oracle官方博客, 很多客户的数据库的字符集 ...

最新文章

  1. 我的机器学习入门清单及路线!
  2. D3DX 9.9 LEARNERNOTO
  3. linux 进程防火墙连接管理,Linux系统管理初步(五)系统防火墙控制程序firewalld...
  4. uniapp 子组件 props拿不到数据_总结下React组件间的通讯
  5. 【CodeForces - 289D】Polo the Penguin and Houses (带标号的无根树,Cayley定理,Prufer编码)
  6. 大一大学计算机课后答案,南昌大学计算机作业答案(大一)
  7. 苹果Mac强大的代码编辑器:Nova
  8. php 银行支付通道_基于PHP框架的聚合四方支付系统
  9. VC++ 源码实现通达信公式管理器2
  10. 北京驾驶证到期了怎么换证?
  11. vue websocket实现消息推送和语音提醒功能
  12. [渝粤教育] 长沙民政职业技术学院 高职公共英语(三) 参考 资料
  13. 银河麒麟设置静态IP
  14. mezzanine-一个功能强大且易于扩展性的Django框架构建的内容管理平台
  15. AutoHotKey的那些事儿:(一)、AutoHotkey常用命令
  16. 三星识别文字_三星手机实现音频转文字、文字录入的方法,不知道的看这里!一遍就会了...
  17. Android 属性动画(一)新手入门
  18. 格式工厂--转换视频格式
  19. 网络对抗作业一——张驰
  20. Java使用jfreechart生成pdf图表

热门文章

  1. Java 超类和子类(学习 Java 编程语言 042)
  2. 亚马逊云科技帮助Gemsouls在云上快速实现技术验证与部署
  3. 你想要的汽车ReID数据集
  4. Oracle 中字母大小写转换
  5. 皮尔兹773732 PNOZ mc3p Profibus 2通讯模块
  6. 计算机word数字逆序输出,word打印倒序 word文档怎样倒序打印
  7. 短视频APP源码隐藏桌面图标
  8. 手机产销趋于PC化 杨元庆给联想移动“松绑”
  9. sinx*cosx的数学期望怎么算
  10. 个人永久性免费-Excel催化剂功能第40波-工资、年终奖个人所得税计算函数