LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 879|回复: 8

求救!关于jdk1.5.0的字体问题

[复制链接]
发表于 2005-11-8 20:32:33 | 显示全部楼层 |阅读模式
jdk在使用中能识别区域为中国(zh_CN),但是运行包含中文字符的程序时显示的字体是方块。
前一段时间使用的是2005版,现在的2006版也一样。
我的系统是安装时的字体,没有改动。
因为一直用eclipse,可能因为它的UI基础是swt所以没感觉到异常。后来发现它的一个插件因为用了本地awt界面,才会出现乱码。
一段代码如下:
package test;

import java.awt.Font;
import java.awt.GraphicsEnvironment;

public class Test {

        public static final void main(String[] args) {
               
                GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
                Font[] fonts = ge.getAllFonts();
                for (int i = 0; i < fonts.length; i++) {
                        System.out.println();
                        String name = fonts.getName();
                        // 当 getName() 返回 "AR PL New Sung"
                        // 时, getFontName() 执行会抛出异常,getFamily()也是
                        //if (!"AR PL New Sung".equals(name)) {
                                System.out.println(fonts.getFontName());
                        //}
                        System.out.println(name);
                        //if (!"AR PL New Sung".equals(name)) {
                        System.out.println(fonts.getFamily());
                        //}
                }
        }
}

如果那位大哥知道怎么让awt绕过这个字体或者其它方法,请帮帮小弟。
不胜感激!!!

:confused:  :confused:
发表于 2005-11-8 22:19:25 | 显示全部楼层
是啊,请高手帮帮忙,不仅是这样,在使用netbeams这样的开发环境中文版的时候,就是不能正常显示中文,看了好对帖子,但是,我自己尝试过,还是不行,帖子上的都是redhat的方法。那个现在的mandriva修改得jre中配置字体文件可以使用的,把那个文件贴上来吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-10 17:13:49 | 显示全部楼层
查看了好多东西,重于解决了

# fontconfig.properties       
#
# Copyright 2003 Sun Microsystems, Inc. All rights reserved.
#

# Version

version=1

# Component Font Mappings

serif.plain.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
serif.bold.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
serif.italic.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
serif.bolditalic.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
sansserif.plain.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
sansserif.bold.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
sansserif.italic.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
sansserif.bolditalic.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
monospaced.plain.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
monospaced.bold.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
monospaced.italic.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
monospaced.bolditalic.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
dialog.plain.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
dialog.bold.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
dialog.italic.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
dialog.bolditalic.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
dialoginput.plain.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
dialoginput.bold.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
dialoginput.italic.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
dialoginput.bolditalic.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
dialoginput.bolditalic.zh-1=-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0

# Search Sequences

sequence.allfonts=zh-1

# Exclusion Ranges

# Font File Names
filename.-misc-ar pl new sung-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0=/usr/share/fonts/ttf/chinese/fireflysung.ttf
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-10 17:35:32 | 显示全部楼层
对了,还要删除其他会引起混淆的无用配置文件,千万要删除 (RedHat, Sun ..)这些配置。
回复 支持 反对

使用道具 举报

发表于 2005-11-10 21:29:21 | 显示全部楼层
Post by truncatei
对了,还要删除其他会引起混淆的无用配置文件,千万要删除 (RedHat, Sun ..)这些配置。

你贴上来你还剩下哪些?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-11 13:06:00 | 显示全部楼层
没有了,就是lib目录下的一些文件
回复 支持 反对

使用道具 举报

发表于 2005-11-13 13:14:09 | 显示全部楼层
就是说要删除除了fontconfig.properties以外的其它所有以fontconfig.开头的文件?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-13 20:11:14 | 显示全部楼层
对呀,如果不肯定可以先备份那些文件,然后再删除。
回复 支持 反对

使用道具 举报

发表于 2005-11-17 19:52:19 | 显示全部楼层
很奇怪,普通用户已经没问题了,root用户却还是无法显示中文。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表