itext 处理中文问题 Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized 版本问题
2016-02-17 17:11
302 查看
这个问题,网上似乎很多答案,都一一试过,都无法解决,现在我把我处理过程写出来,仅供参考
我开始使用了itext.5.5.1jar 和itext-asian.5.1.1.jar
使用BaseFont baseFont = BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.EMBEDDED);
Font font = new Font(baseFont);
的时候一直报错Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized
百度了半天,所有方法都试过,无法解决,最终决定自己debug下,坑还是要自己来填。
当今入到CJKFont.class 中的loadRegistry() 发现以下代码,就是在这个代码出现了问题,文件不存在
我将 itext5.5.1.jar 解压,今入
目录中,并没有这个文件
再解压itext-asian.5.1.1中 今入com\itextpdf\text\pdf\fonts中也没有发现这个文件,心里想这个bug太明显了,后来一想是否是版本不一致,两个版本不兼容导致,于是将itext-asian升级到5.2.0,解压后,果然发现了那个cjk_register.properties,重新运行程序问题解决,当时真是心中一万匹草泥马。
我开始使用了itext.5.5.1jar 和itext-asian.5.1.1.jar
使用BaseFont baseFont = BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.EMBEDDED);
Font font = new Font(baseFont);
的时候一直报错Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized
百度了半天,所有方法都试过,无法解决,最终决定自己debug下,坑还是要自己来填。
当今入到CJKFont.class 中的loadRegistry() 发现以下代码,就是在这个代码出现了问题,文件不存在
我将 itext5.5.1.jar 解压,今入
目录中,并没有这个文件
再解压itext-asian.5.1.1中 今入com\itextpdf\text\pdf\fonts中也没有发现这个文件,心里想这个bug太明显了,后来一想是否是版本不一致,两个版本不兼容导致,于是将itext-asian升级到5.2.0,解压后,果然发现了那个cjk_register.properties,重新运行程序问题解决,当时真是心中一万匹草泥马。
相关文章推荐
- js.net 多语言&web service 添加服务引用和web 引用
- 目录
- 【python笔记 一 】变量及运算符
- jquery animate实现动态进度条
- 2016.2.17问题总结
- MySQL 初次装时密码为空 为其设置新密码
- 通过Spring Session实现新一代的Session管理
- ng-repeat
- Android进阶笔记13:Android 系统上一款开源的图表库
- SQL语句将某字段查询出以逗号隔开
- ubuntu中redmine局域网内发送邮件提示redmine getaddrinfo: Name or service not known
- Hive - hive.groupby.skewindata环境变量与负载均衡
- haproxy 安装与记录访问日志
- POI操作Excel常用方法总结 (转)
- 图片廊
- 《用户体验要素》读后感
- Road to Django
- java JSONObject对象序列化与反序列化
- RecyclerView 解析
- oracle-绑定变量学习笔记(未完待续)