日期:2014-05-16  浏览次数:20735 次

linux JAVA图片中文不显示 jrobin

这两天用jrobin画图,发现中文标题一直显示不出来。

?

vim /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/fontconfig.properties.src

(或者你的$JAVA_HOME下面)

?

?

# Version
 
# Uses Fedora Core 6 fonts and file paths.
version=1

# Component Font Mappings

monospaced.plain.chinese-big5=AR PL ShanHeiSun Uni
monospaced.plain.chinese-gb18030=AR PL ShanHeiSun Uni

# Font File Names

filename.AR_PL_ShanHeiSun_Uni=/usr/share/fonts/chinese/TrueType/uming.ttf
filename.AR_PL_ZenKai_Uni=/usr/share/fonts/chinese/TrueType/ukai.ttf

?

然后ll?/usr/share/fonts/chinese/TrueType/ukai.ttf

两个文件都不存在。

?

然后从网上下载了 uming.ttc和ukai.ttc,分别改后缀 ttc为ttf

?

然后重启tomcat

?

jrobin显示中文成功!!

?

?

总结~~

刚开始网上查找一通,由于各自环境和配置不一样,始终找不到答案。

然后沉下去看配置文件,终于自己发现了问题所在。

?

?

===========================================

另外,之前还遇到一个问题是:

jrobin 在生成图片时Could not initialize class sun.awt.X11GraphicsEnvironment的异常,但在window下却又可显示的。

原因是没是加载java.awt.headless,于是修改${TOMCAT_HOME}/bin/catalina.sh

?

网上找解决方案:

?

一、查到-Djava.io.tmpdir="$CATALINA_TMPDIR"这行,并在这一行下加入:-Djava.awt.headless=true \共有七处的。修改好保存再重启即可

?

?

二、在catalina.sh里加上一句 CATALINA_OPTS=-Djava.awt.headless=true”,问题解决。

?

?

set CATALINA_OPTS = " -Djava.awt.headless=true"

export CATALINA_OPTS