ACTIVITI在LINUX下查看流程图片中文字体出现乱码的解决方案

问题产生:我配置在linux上的tomcat服务器生成图片时中文,出现很多小方框,不能正常显示。

问题解决过程:通过网络上搜索资料,发现是因为linux上jre对中文支持的问题。后来发现这篇小文章:
----------------------------------------------------------------------------------------------

JDK 6 for linux的中文问题

在linux下做java开发已经好几年了,经历了jdk1.4 -> 6.0。看着java在linux下的中文问题已经在慢慢改善。到6.0不做任配置都已经能正常运行很多中文程序,但可惜还是会有些中文问题。例如运行 jedit, netbeans等程序。甚至是自己写的hello world swing程序的系统菜单都是乱码的。

但解决方法很简单,在JRE 5以上的java环境中,java会自动加载$JAVA_HOME/jre/lib/fonts/fallback目录下的字体。链接或复制宋体或微软雅黑等字体到该目录即可解决。

但官方文档上说此法只适用于swing程序,要让awt程序也支持中文,还要自己设字体配置文件。由于我很少会用到awt程序,也就懒得去改了,有需要的朋友请参考Font Configuration Files

进行操作:

在Windows XP的字体目录下,找到simsun.ttc的字体文件,重命名为simsun.ttf,然后将该文件复制到linux的/usr/local/jdk/jre/lib/fonts/fallback/(这个fallback目录如果不存在则先创建这个目录)下面,因为 simsun.ttf 字体文件对应的是宋体,则在程序中使用的时候设置字体为“宋体”,修改fonts.dir为以下内容。


目录:simsun.ttf

[root@DFS-mogilefs02 app]# find / -name simsun.ttf

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.45.x86_64/jre/lib/fonts/fallback/simsun.ttf



Logo

更多推荐