为什么中文字体在不同locale下显示效果不一样?请高手指点。

系统字体配置、中文显示和输入法问题
回复
syb_ca
帖子: 2
注册时间: 2005-07-12 8:43
送出感谢: 0
接收感谢: 0

为什么中文字体在不同locale下显示效果不一样?请高手指点。

#1

帖子 syb_ca » 2005-07-12 9:02

我的理解是这样的,不知道对不对,目前没有utf-8的字体库,所以各种gb或big5的编码的字库要通过encodings.dir这个文件实现gb到utf-8的映射来转换使用gb编码的中文字库,如果是这样的话字体的显示和locale应该没有关系阿,但是我安装了source上边的firefly new sung, 在中文locale下显示很好,但是换到其他的比如en_US.UTF-8 或者其他ISO-9XXX的时候字体的AA自动加上了,但是fonts.conf并没有改变设置,是firefly的deb自动加上的,默认关掉中文字体的Anti-Alias,我真的不明白为什么到了英文的locale下fonts.conf似乎就失效了。

还有我安装了中文包,就是指南上边的那3个zh-XXXX-XXX,但是fonts.conf里边在serif和sans-serif下边出现了SimSun,可是我检查了系统里根本没有simsun阿,用xlsfonts和fc-list均没有,因为我不喜欢simsun歪歪扭扭的样子,所以根本没装,但是new sung在非中文的locale下就是不行,

请高手指点这个技术问题,为什么在非中文的locale下边fonts.conf就失效了,不论我的英文或其他西方语言是否UTF-8的或者ISO的。 :?

我也在其他论坛上发表了相同的问题,希望能得到一个答案。谢谢大家。
yongyi
帖子: 3025
注册时间: 2005-05-07 23:57
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 yongyi » 2005-07-12 9:24

关于英文界面下显示与输入中文,在本论坛已有相关讨论,在linuxsir.org的UBUNTU论坛也有,先试试。

http://forum.ubuntu.org.cn/viewtopic.php?t=242
http://forum.ubuntu.org.cn/viewtopic.php?t=1068
独自看一看大海
总想起身边走在路上的朋友
Lenovo E290-420[Celeron-M420/256M/60G/Intel GMA950]
syb_ca
帖子: 2
注册时间: 2005-07-12 8:43
送出感谢: 0
接收感谢: 0

#3

帖子 syb_ca » 2005-07-12 11:50

yongyi 写了:关于英文界面下显示与输入中文,在本论坛已有相关讨论,在linuxsir.org的UBUNTU论坛也有,先试试。

http://forum.ubuntu.org.cn/viewtopic.php?t=242
http://forum.ubuntu.org.cn/viewtopic.php?t=1068

谢谢,但是我的问题不是这么简单

如果选用其他字体如simsun...出现一样的问题。

特别是firefox,,,别的软件可以用LANG=zh_CN,,,LC_MESSAGE=en_US来解决
但是只要firefox的界面是英文的,他就无视其他环境设定,是不是这类软件能够自己支配字体设置而绕过xft的fontconfig。还是fontconfig的局限性导致的,只能使用相应语言的locale才能正常执行对应字体的设置。

网上有各种各样的此类问题,无非是改变环境变量或者是给各个软件单独设置。我就是不明白为什么,gtk1用的是核心字体,gtk2和qt用的是xft的fontconfig, 为什么一改变 locale,似乎核心字体和xft的fontconfig就改变了似的。

另外一种方法就是在sans serif 和serif的prefer list里把中文字体提到最前边,那样的话英文也变了,这可以理解,自动使用中文字库的英文字体,因为在最上边,我猜想有这种可能,就是无法在同一个软件里对通一种风格比如serif自动使用两种不同的字体,根据locale选择对应的合适字体,而无视非本locale的语言字体。

我想知道这现象的原因。如果不行的话我得问问xft fontconfig的开发人员了。
yongyi
帖子: 3025
注册时间: 2005-05-07 23:57
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 yongyi » 2005-07-12 11:57

install this?:

mozilla-firefox-locale-zh-cn
Mozilla Firefox Simplified Chinese language/region package


firefox应该是根据你的locale来选择用什么语言来显示吧?

好复杂啊。看得有点糊涂了 :oops: (我水平不足哟)。不怎么理解你倒数第二段想说什么。风格跟serif是什么联系了?

然后很高兴看到最后的一句:我得问问xft fontconfig的开发人员!

好呀,如果问了有结果,希望能在这里分享

:)
独自看一看大海
总想起身边走在路上的朋友
Lenovo E290-420[Celeron-M420/256M/60G/Intel GMA950]
feetbig
帖子: 1
注册时间: 2009-11-18 13:56
送出感谢: 0
接收感谢: 0

Re: 为什么中文字体在不同locale下显示效果不一样?请高手指点。

#5

帖子 feetbig » 2012-03-24 22:19

顶,同问
头像
自由建客
论坛版主
帖子: 13427
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64
来自: freebuilder@yeah.net
送出感谢: 12 次
接收感谢: 112 次
联系:

Re: 为什么中文字体在不同locale下显示效果不一样?请高手指点。

#6

帖子 自由建客 » 2012-03-24 23:02

配置问题,我的是一样的。
《Linux 字体配置要略》。若链接已死请看我签名,若未直接显示相关信息,请点击【更多在此】!
回复

回到 “字体美化和中文支持”