ireport报表中无法识别的生僻字的使用图片代替
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报表中无法识别的生僻字的使用图片代替相关推荐
- ireport报表中插入图片
1.java代码 paramMap.put("pictureUrl", "D:/2020/05/25/18/1590395131233789.jpg"); 2. ...
- Overleaf中插入生僻字的一种解决方法——windows10
问题 在碰到用overleaf书写latex论文的时候,遇到生僻字的时候,不能在latex编译出的pdf中正常的显示. 解决方法 假设我要输入的是犇,一般对于这种生僻字,无法输入.一种方法是可以自己造 ...
- 轻松输入并注音生僻字
使用Word录入或编写某些文档资料时,有时会遇到一些不常见的生僻字,如何快速地输入并注音这些生僻字,一直是困扰很多用户的难题.其实,通过使用微软拼音输入法及Word 2010中的注音功能,可轻松快速地 ...
- Word2010中的功能可以助你识别生僻字
在 Word 中查看文档,要是遇到生僻字不知道读音怎么办?难道还去查字典?估计大家都没那个闲情逸致吧!但也不能就这撒手不管.其实在Word2010中就有个功能可以识别生僻字,加上拼音,看了下面的教程你 ...
- c 传递流java 生僻字_Java语言中的生僻知识
最近有一首名叫<生僻字>的流行歌曲火遍大江南北,创作者给佶屈聱牙的生僻字,配上了优美明快的旋律,竟然让歌曲变得琅琅上口.悦耳动听起来,平时不太常见的拒人于千里之外的这些汉字也不再那么陌生, ...
- ireport 5.6.0的常见使用及开发报表中经常遇到的问题总结
前言:第一次使用这个ireport报表工具的时候,在使用过程中遇到很多问题,百度的答案也是零零散散,有的可以找到,有的根本就没有.使用了近2个月,在此期间看过 2 3 本关于ireport的书,几十个 ...
- 6 生僻字_蔬菜中的生僻字你知道哪些?
最近的一个热门话题是很多我们熟悉的汉字读音都变了!而且是官方盖章的变!比如曾经的说(shuì)服就变成了说(shuō)服,相应地,说(shuì)客也变成了说(shuō)客. 听到这个消息作为八零后的青 ...
- 关于网页中显示生僻字的方法
问题描述:今天编辑团队在发布一篇文章的时候有一个 人名有(yan)字, 网页默认编码UTF-8 ,字体CSS代码如下:{font-family:-apple-system, Helvetica Ne ...
- oracle加入生僻字,ORACLE数据库中如何插入生僻字
ORACLE数据库中如何插入生僻字 发布时间:2020-08-16 23:44:09 来源:ITPUB博客 阅读:184 作者:巡完南山巡南山 本文转自oracle官方博客, 很多客户的数据库的字符集 ...
最新文章
- 我的机器学习入门清单及路线!
- D3DX 9.9 LEARNERNOTO
- linux 进程防火墙连接管理,Linux系统管理初步(五)系统防火墙控制程序firewalld...
- uniapp 子组件 props拿不到数据_总结下React组件间的通讯
- 【CodeForces - 289D】Polo the Penguin and Houses (带标号的无根树,Cayley定理,Prufer编码)
- 大一大学计算机课后答案,南昌大学计算机作业答案(大一)
- 苹果Mac强大的代码编辑器:Nova
- php 银行支付通道_基于PHP框架的聚合四方支付系统
- VC++ 源码实现通达信公式管理器2
- 北京驾驶证到期了怎么换证?
- vue websocket实现消息推送和语音提醒功能
- [渝粤教育] 长沙民政职业技术学院 高职公共英语(三) 参考 资料
- 银河麒麟设置静态IP
- mezzanine-一个功能强大且易于扩展性的Django框架构建的内容管理平台
- AutoHotKey的那些事儿:(一)、AutoHotkey常用命令
- 三星识别文字_三星手机实现音频转文字、文字录入的方法,不知道的看这里!一遍就会了...
- Android 属性动画(一)新手入门
- 格式工厂--转换视频格式
- 网络对抗作业一——张驰
- Java使用jfreechart生成pdf图表