分页: 1 / 1

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

发表于 : 2005-07-12 9:02
syb_ca
我的理解是这样的,不知道对不对,目前没有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的。 :?

我也在其他论坛上发表了相同的问题,希望能得到一个答案。谢谢大家。

发表于 : 2005-07-12 9:24
yongyi
关于英文界面下显示与输入中文,在本论坛已有相关讨论,在linuxsir.org的UBUNTU论坛也有,先试试。

viewtopic.php?t=242
viewtopic.php?t=1068

发表于 : 2005-07-12 11:50
syb_ca
yongyi 写了:关于英文界面下显示与输入中文,在本论坛已有相关讨论,在linuxsir.org的UBUNTU论坛也有,先试试。

viewtopic.php?t=242
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的开发人员了。

发表于 : 2005-07-12 11:57
yongyi
install this?:
mozilla-firefox-locale-zh-cn
Mozilla Firefox Simplified Chinese language/region package
firefox应该是根据你的locale来选择用什么语言来显示吧?

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

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

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

:)

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

发表于 : 2012-03-24 22:19
feetbig
顶,同问

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

发表于 : 2012-03-24 23:02
自由建客
配置问题,我的是一样的。
《Linux 字体配置要略》。若链接已死请看我签名,若未直接显示相关信息,请点击【更多在此】!