medium-r-normal--*-%d-*-*-p-*-urw-fontsp ecific 统统换成如: serif.0=-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1 serif.1=-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r serif.italic.0=-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-viscii1.1-1 serif.italic.1=-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-koi8-r (还是用上面 xmms 一样的字体) 所有这些 "*.0=.." 都是描述英文该用什么字体,而所有 "*.1=..." 都是描述中文该用什么字体 最后保存退出, JBuilder 里的英文就都是 tahoma, 所有的中文都是 simsun 自然, 因为已经设置了 JAVA_FONTS , 所以所有 Java 的应用程序都能正常找到中文字体并显示. 最后注意一点, 我自己尝试失败的一件事: 记得我们上面配置核心 X 字体子系统时, 在 ~/.fonts/ 里面放置了给 gtk 1.2 程序使用的字体文件, 如 果这时把 JAVA_FONTS 指向这里, 会出现的现象是: JBuilder 里面打开的程序可以显示中文.但是, JBuilder 自己的窗口无法显示中文.
我个人认为和 fontconfig 的 fonts.dir, fonts.scale 以及核心 X 的'fonts.cache-1" 有关系, 具体 就不懂了.所以这里可以体验到两个字体子系统的差异.
2. j2sdk 的中文问题: 上面这样配置之后, 只有在 JBuilder 环境内开发程序时, 才能正常显示中文(因为 JBuilder 帮你找字 体), 而如果我们回到命令行方式使用 j2sdk 开发,这时会发现还是显示不了中文, 让我们由此及彼地推 想一下, jbuilder 的 jre 里把 font.properties 修改完就能显示中文, 同样, j2sdk 下面也有自己的 jre... 没错! 只要把我们刚才为 JBuilder 修改完的 fonts.properties 拷到 $JAVA_HOME/jre/lib 下 面, 把它原来的覆盖, 一切 OK! 3. j2re 的中文问题: 还没想到测试方法, 回头再说...估计也一样, j2re 下面的 lib 里一样有 font.properties, 所以, 应该 可以再次重用 JBuilder 的 fonts.properties.总之呢, 这一切都基于你最初要把字体添加正确, 其它都 好办了, 拷文件而已.′