不同操作系统,中文字体的差异
同一应用,在windows环境下显示正常,而在AIX 系统下含有按单元格内容扩大的单元格出现中文字体压行的现象。
比较WINDOWS和AIX 系统下生成的网页,查看网页源文件后。发现字体使用的像素不一致。导致这种现象的原因是由于服务器的字体尺寸和服务器的字体尺寸不一致造成的。
解决办法:拷贝中文字体到操作系统
1.将\WINDOWS\Fonts 目录下SIMSUN.TTC (宋体)拷贝到 AIX JDK安装目录 jre/lib/fonts 目录下
2.在font.properties.zh 文件中 将simsun.ttc添加到字体配置文件中
# font filenames filename.\u5b8b\u4f53=simsun.ttc
一般情况下如果AIX系统装有中文字体,只需按照1,2两步设置后。重新启动webservr后,即可马上生效。如果没有装中文字体,还需按以下步骤操作。
3. 将\WINDOWS\Fonts 目录下SIMSUN.TTC (宋体)拷贝到AIX 系统 /usr/lpp/X11/lib/X11/fonts/TrueType目录下
4.修改fonts.dir
fonts.dir的第一行一般是告诉Xwindows一共有多少行字体信息,从第二行开始起就是正式的字体设置信息(详见参考文档中的Linux字体设置fonts_dir文件分析.htm)
并将simsun.ttc -jdk-simsun-Medium-R-Normal--0-0-0-0-P-0-gb2312.1980-0 添加到 usr\lpp\X11\lib\fonts\TrueType fonts.dir
按3,4步骤操作后,要从新启动AIX系统方可生效。