环境: jfreechart.jar在服务器端生成含有宋体汉字的图片, 需要服务器端正确配置宋体, 中间件是webLogic8.1.6, jdk是1.4.2
linux系统
jdk版本是:sun jdk142_11
一、将windows的simsun.ttc拷贝至/bea/jdk14x_xx/jre/lib/fonts/,并改名为simsun.ttf
二、修改/bea/jdk14x_xx/jre/lib/fonts/fonts.dir 文件,将第一行的 72(表示字体个数) 改为73,最后一行加上:
simsun.ttf -Arphic Technology Co.-AR PL SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
三、修改 /bea/jdk14x_xx/jre/lib/font.properties.zh(如果不存在,就把font.properties.zh.Turbo另存为font.properties.zh),将文件中所有的:
-tlc-song-medium-r-normal--*-%d-*-*-c-*-gbk-0 替换为:
-Arphic Technology Co.-AR PL SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
四、增加weblogic的启动参数
JAVA_OPTIONS="-Ddefault.client.encoding=GBK -Dfile.encoding=GBK -Duser.language=Zh -Djava.awt.headless=true -Duser.region=CN -Dcharset=IS08859-1"
AIX系统
jdk版本:IBM(R) 32-bit SDK for AIX(TM), Java(TM) 2 Technology Edition, Version 1.4.2
一、将windows的simsun.ttc拷贝至${JAVA_HOME}/jre/lib/fonts/,并改名为simsun.ttf
二、修改${JAVA_HOME}/jdk14x_xx/jre/lib/fonts/fonts.dir 文件,将第一行的 168(表示字体个数) 改为169,最后一行加上:
simsun.ttf -zhongyi-song-medium-r-normal--0-0-0-0-m-0-gbk-0
修改${JAVA_HOME}/jdk14x_xx/jre/lib/fonts/fonts.scale 文件,将第一行的 168(表示字体个数) 改为169,最后一行加上:
simsun.ttf -zhongyi-song-medium-r-normal--0-0-0-0-m-0-gbk-0
三、修改 ${JAVA_HOME}/jre/lib/font.properties.zh,将文件中所有的:
-Monotype-TimesNewRomanWT-medium-r-normal--*-%d-75-75-*-*-gb2312.1980-0 替换为:
-zhongyi-SimSun-medium-r-normal--0-0-0-0-m-0-gbk-0
在# font filenames的文件块末尾增加(可能是130行)
filename.simsun_medium_r=simsun.ttf
四、增加weblogic的启动参数
JAVA_OPTIONS="-Ddefault.client.encoding=GBK -Dfile.encoding=GBK -Duser.language=Zh -Djava.awt.headless=true -Duser.region=CN -Dcharset=IS08859-1"
重启服务,检查生成的图片是否正常显示.
如果没有正确配置中文字体, 中文会不显示或是显示方框.