linux中java输出_linux下的图形中文输出

首先,必须先把字体文件(这里用宋体Simsun.ttf)拷贝到JRE的字体目录JavaHome/lib/fonts下,可以使用WindowsXP的C:\WINDOWS\Fonts\Simsun.ttf下的字体。

然后编辑字体目录下的文件fonts.dir,把第一行的数字加1,然后在最后加一行,写上:

simsun.ttf -tlc-SimSun-medium-r-normal--0-0-0-0-c-0-gbk-0

然后除了fontconfig.properties以外,删除所有的fontconfig.properties.OS.version.*文件;

如果没有fontconfig.properties则

#cp fontconfig.OS.Version.properties.src fontconfig.properties  新建一个。

解释:之所以删除那些不必要的文件是引文jre是按照一定顺序搜索字体的配置文件的,如果我们只有一个配置文件,显然就没有出错的机会了。(搜索方式在下面)

fontconfig.properties代码: (这个是SuSE的,只是注释信息不太一样,可以通用,但是最好使用和本机操作系统相近的配置文件)这里只配置中文信息

# @(#)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=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

serif.bold.zh-1=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

serif.italic.zh-1=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

serif.bolditalic.zh-1=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

sansserif.plain.zh-1=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

sansserif.bold.zh-1=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

sansserif.italic.zh-1=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

sansserif.bolditalic.zh-1=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

monospaced.plain.zh-1=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

monospaced.bold.zh-1=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

monospaced.italic.zh-1=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

monospaced.bolditalic.zh-1=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

dialog.plain.zh-1=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

dialog.bold.zh-1=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

dialog.italic.zh-1=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

dialog.bolditalic.zh-1=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

dialoginput.plain.zh-1=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

dialoginput.bold.zh-1=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

dialoginput.italic.zh-1=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

dialoginput.bolditalic.zh-1=-tlc-song-medium-r-normal--0-0-0-0-c-0-gbk-0

# Search Sequences

sequence.allfonts=zh-1

# Exclusion Ranges

# Font File Names

启动一个含中文的java程序试试(^o^)

的区别:

simsun.ttf拷贝到以下目录:

:$JAVA_HOME/lib/fonts/

:/usr/share/fonts/truetype/某一个目录/

X配置文件:

:不需要修改/etc/X11/XFconfigure-4等文件

:/etc/X11/XFconfigure-4的FontPath段加上/usr/share/fonts/truetype/某一个目录/。当然,你完全可以和1.5版本一样把字体复制到$JAVA_HOME/lib/fonts/,然后在X的配置文件里面加上FontPath $JAVA_HOME/lib/fonts/

注意:以上方法对于AWT在输出中文时,必须保证文本是在GBK环境下编写的,由于使用gbk输出,因此不能用gbk2iso方法进行转换,如果转换到iso的话应使用iso2gbk在转一次。

Linux字体配置文件的加载方案。其加载顺序为(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"。("Fedora"也属于"RedHat")

而Version字段指该OS的版本号。

在这些配置文件中,仅.properties文件是文本文件。格式跟版的不同。文件分为几段,并在每段开始时标明。

我们需要关注的仅有两段:Component Font Mappings和Search Sequences。

前者指定字体,后者指定要使用的properties的搜索顺序。

posted on 2006-06-03 15:55 梦源 阅读(309) 评论(0)  编辑  收藏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值