LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: shansheng

jdk1.5有些字出不来好多框框,该怎么改?

[复制链接]
发表于 2004-10-22 17:39:53 | 显示全部楼层
不错!正需要。
发表于 2004-10-22 17:43:18 | 显示全部楼层
不错!正需要。
发表于 2004-10-26 12:40:39 | 显示全部楼层

为什么我改你配置文件不行,用你的就可以;

我根据自己的系统改你的配置文件,没用;
后来干脆根据你的配置文件改我的系统,哇,成了;
谢谢你啊!
发表于 2004-11-8 11:16:18 | 显示全部楼层

Sun JRE 1.5.0版的中文字体设置

链接:
http://addone.blogchina.com/blog/article_17203.216643.html

Sun JRE 1.5.0版的中文字体设置
2004年 10月29日
    Sun公司的JRE(JAVA运行库)1.5.0版采用的字体设置方案跟1.4.2版的相去甚远。如果设置不当,Java程序中的中文会表现为方格。
    本文给出了一般性的字体设置方法,并且在最后给出了本机测试通过的字体配置文件以供下载。

    首先介绍一下其字体配置文件的加载方案。其加载顺序为(JavaHome指JRE的根目录,下同):
        JavaHome/lib/fontconfig.OS.Version.properties
        JavaHome/lib/fontconfig.OS.Version.bfc
        JavaHome/lib/fontconfig.OS.properties
        JavaHome/lib/fontconfig.OS.bfc
        JavaHome/lib/fontconfig.Version.properties
        JavaHome/lib/fontconfig.Version.bfc
        JavaHome/lib/fontconfig.properties
        JavaHome/lib/fontconfig.bfc
    其中,OS字段可以是:
    Windows: "98", "2000", "Me", "XP", "2003"。
    Solaris:空。
    Linux: "Sun", "RedHat", "Turbo", "SuSE"。
    而Version字段指该OS的版本号。

    在这些配置文件中,仅.properties文件是文本文件。其格式跟JRE1.4.2版的不同。文件分为几段,并在每段开始时标明。
    我们需要关注的仅有两段:Component Font Mappings和Search Sequences。
    前者指定字体,后者指定要使用的properties的搜索顺序。
    知道了这些,配置起来就简单了。

    首先,必须先把字体文件(这里用宋体Simsun.ttf)拷贝到JRE的字体目录JavaHome/lib/fonts下,然后编辑字体目录下的文件fonts.dir,把第一行的数字加1,然后在最后加一行,写上:
    simsun.ttf -SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
    然后保存。

    然后,转到目录JavaHome/lib下,随便找一个.properties.src文件,用文本编辑器打开,并编辑如下:

# @(#)linux.fontconfig.SuSE.properties    1.2 03/10/17
#
# Copyright 2003 Sun Microsystems, Inc. All rights reserved.
#

# Version

version=1

# Component Font Mappings

serif.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
serif.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
serif.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
serif.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
sansserif.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
monospaced.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialog.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.plain.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.bold.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.italic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0
dialoginput.bolditalic.zh-1=-SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1988-0

# Search Sequences

sequence.allfonts=zh-1

# Exclusion Ranges

# Font File Names

    然后按照上面所述的文件名格式保存在这个目录下。如Redhat系统的就保存为fontconfig.RedHat.properties, WindowsXP的就保存为fontconfig.XP.properties,以此类推。

    现在,启动Java程序看看,漂亮的JRE1.5的中文界面是不是出来了?

    参考资料:

    本机(SuSE Linux 9.1 personal+JDK-1.5.0)测试通过的fonts.dir及fontconfig.SuSE.properties文件(.tar.gz格式):
    http://blog.blogchina.com/upload ... 1029103119811400.gz

    Sun公司对JRE1.5.0版的中文字体设置的官方说明:
    http://java.sun.com/j2se/1.5.0/docs/guide/intl/fontconfig.html
Addone 于11 : 04 发表 已被浏览52次 评论(0) / 引用(11)
发表于 2004-11-8 11:49:48 | 显示全部楼层
jdk1.4和的jdk1.5(j2se5)字体处理方式差不多,都不好,不管是window还是linux,java用的是自己一套。。。
linux下已经支持gtk gui,不知道为什么不通过jni来调用系统的字体方式。。。
发表于 2004-11-13 21:33:31 | 显示全部楼层
hantsy 的字体设置文件很好,稍作修改就可以用在我的 Debian 上了。主要是字体文件存放位置不一样,我使用的是"/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType/"。
1.5 的 gtk 界面让我很失望,只支持 gtk 的原始 theme 和 bluecurve 主题,倒是 metal 界面比原来漂亮很多。
另外,如果 java 不搞自己的一套,那就不是 sun 的风格的了。
发表于 2005-8-4 14:43:29 | 显示全部楼层
Post by 9122
mdk10.0,我下了你的包,但是好象还是不行
我的/usr/java/jdk1.5.0/jre/lib下,只有一个fontconfig.properties.src,我把他移动到其他地方,然后把你包里面的fontconfig.properties cp进去了,但是如图还是方框,我没有改你的fontconfig.properties,而是配合文件在/usr/share/fonts/zh_CN目录下放入了simsun.ttc字体文件,还有其他的要做的吗?

帖图出错,反正就是方框依旧

搞定,1.5是要移除所有fontconfig.开头的文件就可以了



我照上面的去做,可还是不行。
1.5要是移除所有fontconfig.开头的文件就无法dakai了。。。。

我是用MandrivaLE2005的。请各位帮忙。。。。。
回复 支持 反对

使用道具 举报

发表于 2005-8-4 19:25:19 | 显示全部楼层
只需要把你考入的simsun.ttc改名成 zysong.ttf
放到/usr/share/fonts/zh_CN/TrueType/下就可以了!你可以去试试!我也刚搞定!
回复 支持 反对

使用道具 举报

发表于 2005-8-4 20:22:56 | 显示全部楼层
好文!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2005-8-11 01:46:32 | 显示全部楼层
控制面板乱码怎么办呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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