paulwong

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为以下内容。

59
LucidaBrightRegular.ttf -b&h-lucidabright-medium-r-normal--
0-0-0-0-p-0-iso8859-1
LucidaBrightItalic.ttf -b&h-lucidabright-medium-i-normal--
0-0-0-0-p-0-iso8859-1
LucidaBrightDemiBold.ttf -b&h-lucidabright-demibold-r-normal--
0-0-0-0-p-0-iso8859-1
LucidaBrightDemiItalic.ttf -b&h-lucidabright-demibold-i-normal--
0-0-0-0-p-0-iso8859-1
LucidaSansRegular.ttf -b&h-lucidasans-medium-r-normal-sans-
0-0-0-0-p-0-iso8859-1
LucidaSansDemiBold.ttf -b&h-lucidasans-bold-r-normal-sans-
0-0-0-0-p-0-iso8859-1
LucidaTypewriterRegular.ttf -b&h-lucidatypewriter-medium-r-normal-sans-
0-0-0-0-m-0-iso8859-1
LucidaTypewriterBold.ttf -b&h-lucidatypewriter-bold-r-normal-sans-
0-0-0-0-m-0-iso8859-1
LucidaBrightRegular.ttf -b&h-lucidabright-medium-r-normal--
0-0-0-0-p-0-iso8859-2
LucidaBrightItalic.ttf -b&h-lucidabright-medium-i-normal--
0-0-0-0-p-0-iso8859-2
LucidaBrightDemiBold.ttf -b&h-lucidabright-demibold-r-normal--
0-0-0-0-p-0-iso8859-2
LucidaBrightDemiItalic.ttf -b&h-lucidabright-demibold-i-normal--
0-0-0-0-p-0-iso8859-2
LucidaSansRegular.ttf -b&h-lucidasans-medium-r-normal-sans-
0-0-0-0-p-0-iso8859-2
LucidaSansDemiBold.ttf -b&h-lucidasans-bold-r-normal-sans-
0-0-0-0-p-0-iso8859-2
LucidaTypewriterRegular.ttf -b&h-lucidatypewriter-medium-r-normal-sans-
0-0-0-0-m-0-iso8859-2
LucidaTypewriterBold.ttf -b&h-lucidatypewriter-bold-r-normal-sans-
0-0-0-0-m-0-iso8859-2
LucidaBrightRegular.ttf -b&h-lucidabright-medium-r-normal--
0-0-0-0-p-0-iso8859-4
LucidaBrightItalic.ttf -b&h-lucidabright-medium-i-normal--
0-0-0-0-p-0-iso8859-4
LucidaBrightDemiBold.ttf -b&h-lucidabright-demibold-r-normal--
0-0-0-0-p-0-iso8859-4
LucidaBrightDemiItalic.ttf -b&h-lucidabright-demibold-i-normal--
0-0-0-0-p-0-iso8859-4
LucidaSansRegular.ttf -b&h-lucidasans-medium-r-normal-sans-
0-0-0-0-p-0-iso8859-4
LucidaSansDemiBold.ttf -b&h-lucidasans-bold-r-normal-sans-
0-0-0-0-p-0-iso8859-4
LucidaTypewriterRegular.ttf -b&h-lucidatypewriter-medium-r-normal-sans-
0-0-0-0-m-0-iso8859-4
LucidaTypewriterBold.ttf -b&h-lucidatypewriter-bold-r-normal-sans-
0-0-0-0-m-0-iso8859-4
LucidaBrightRegular.ttf -b&h-lucidabright-medium-r-normal--
0-0-0-0-p-0-iso8859-5
LucidaBrightItalic.ttf -b&h-lucidabright-medium-i-normal--
0-0-0-0-p-0-iso8859-5
LucidaBrightDemiBold.ttf -b&h-lucidabright-demibold-r-normal--
0-0-0-0-p-0-iso8859-5
LucidaBrightDemiItalic.ttf -b&h-lucidabright-demibold-i-normal--
0-0-0-0-p-0-iso8859-5
LucidaSansRegular.ttf -b&h-lucidasans-medium-r-normal-sans-
0-0-0-0-p-0-iso8859-5
LucidaSansDemiBold.ttf -b&h-lucidasans-bold-r-normal-sans-
0-0-0-0-p-0-iso8859-5
LucidaTypewriterRegular.ttf -b&h-lucidatypewriter-medium-r-normal-sans-
0-0-0-0-m-0-iso8859-5
LucidaTypewriterBold.ttf -b&h-lucidatypewriter-bold-r-normal-sans-
0-0-0-0-m-0-iso8859-5
LucidaBrightRegular.ttf -b&h-lucidabright-medium-r-normal--
0-0-0-0-p-0-iso8859-7
LucidaBrightItalic.ttf -b&h-lucidabright-medium-i-normal--
0-0-0-0-p-0-iso8859-7
LucidaBrightDemiBold.ttf -b&h-lucidabright-demibold-r-normal--
0-0-0-0-p-0-iso8859-7
LucidaBrightDemiItalic.ttf -b&h-lucidabright-demibold-i-normal--
0-0-0-0-p-0-iso8859-7
LucidaSansRegular.ttf -b&h-lucidasans-medium-r-normal-sans-
0-0-0-0-p-0-iso8859-7
LucidaSansDemiBold.ttf -b&h-lucidasans-bold-r-normal-sans-
0-0-0-0-p-0-iso8859-7
LucidaTypewriterRegular.ttf -b&h-lucidatypewriter-medium-r-normal-sans-
0-0-0-0-m-0-iso8859-7
LucidaTypewriterBold.ttf -b&h-lucidatypewriter-bold-r-normal-sans-
0-0-0-0-m-0-iso8859-7
LucidaBrightRegular.ttf -b&h-lucidabright-medium-r-normal--
0-0-0-0-p-0-iso8859-9
LucidaBrightItalic.ttf -b&h-lucidabright-medium-i-normal--
0-0-0-0-p-0-iso8859-9
LucidaBrightDemiBold.ttf -b&h-lucidabright-demibold-r-normal--
0-0-0-0-p-0-iso8859-9
LucidaBrightDemiItalic.ttf -b&h-lucidabright-demibold-i-normal--
0-0-0-0-p-0-iso8859-9
LucidaSansRegular.ttf -b&h-lucidasans-medium-r-normal-sans-
0-0-0-0-p-0-iso8859-9
LucidaSansDemiBold.ttf -b&h-lucidasans-bold-r-normal-sans-
0-0-0-0-p-0-iso8859-9
LucidaTypewriterRegular.ttf -b&h-lucidatypewriter-medium-r-normal-sans-
0-0-0-0-m-0-iso8859-9
LucidaTypewriterBold.ttf -b&h-lucidatypewriter-bold-r-normal-sans-
0-0-0-0-m-0-iso8859-9
:
1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-ascii-0
:
1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-cns11643-1
:
1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-cns11643-2
:
1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-cns11643-3
:
1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-gb18030.2000-0
:
1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-gb2312.1980-0
:
1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-gbk-0
:
1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-ibm-cp850
:
1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-iso10646-1
:
1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-iso8859-1
:
1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-iso8859-15
:
1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-jisx0208.1983-0
:
1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-jisx0208.1990-0
:
1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-jisx0212.1990-0
:
1:simsun.ttf -misc-NSimSun-medium-r-normal--0-0-0-0-m-0-koi8-r
:
2:simsun.ttf -misc-SimSun_PUA-medium-r-normal--0-0-0-0-c-0-iso10646-1
simsun.ttf -misc-SimSun-medium-r-normal--
0-0-0-0-c-0-ascii-0
simsun.ttf -misc-SimSun-medium-r-normal--
0-0-0-0-c-0-cns11643-1
simsun.ttf -misc-SimSun-medium-r-normal--
0-0-0-0-c-0-cns11643-2
simsun.ttf -misc-SimSun-medium-r-normal--
0-0-0-0-c-0-cns11643-3
simsun.ttf -misc-SimSun-medium-r-normal--
0-0-0-0-c-0-gb18030.2000-0
simsun.ttf -misc-SimSun-medium-r-normal--
0-0-0-0-c-0-gb2312.1980-0
simsun.ttf -misc-SimSun-medium-r-normal--
0-0-0-0-c-0-gbk-0
simsun.ttf -misc-SimSun-medium-r-normal--
0-0-0-0-c-0-ibm-cp850
simsun.ttf -misc-SimSun-medium-r-normal--
0-0-0-0-c-0-iso10646-1
simsun.ttf -misc-SimSun-medium-r-normal--
0-0-0-0-c-0-iso8859-1
simsun.ttf -misc-SimSun-medium-r-normal--
0-0-0-0-c-0-iso8859-15
simsun.ttf -misc-SimSun-medium-r-normal--
0-0-0-0-c-0-jisx0208.1983-0
simsun.ttf -misc-SimSun-medium-r-normal--
0-0-0-0-c-0-jisx0208.1990-0
simsun.ttf -misc-SimSun-medium-r-normal--
0-0-0-0-c-0-jisx0212.1990-0
simsun.ttf -misc-SimSun-medium-r-normal--
0-0-0-0-c-0-koi8-r


重新启动tomcat服务,运行程序,中文正确显示。该问题解决。

posted on 2012-04-23 15:13 paulwong 阅读(3103) 评论(1)  编辑  收藏 所属分类: JBOSS

Feedback

# re: ACTIVITI在LINUX下查看流程图片中文字体出现乱码的解决方案 2013-03-04 13:45 yanglover

遇到了类似问题,通过你的文章解决了,表示感谢!  回复  更多评论   



只有注册用户登录后才能发表评论。


网站导航: