[FZH] [RFC] 关于中文支持软件包组的改进

Peng Wu peng.e.wu在gmail.com
星期二 十二月 21 04:53:57 UTC 2010


Hi,
   Thanks for commenting.

2010/12/20 Robin Lee <robinlee.sysu在gmail.com>

> 但这样对于#644685来说,只是回避,并没有解决。非中文locale用户一旦装了那两类字体,这种情况一样会出现。
>
但是这样会解决多数中文用户的问题, 非中文locale用户用中文会相对少些,多数情况下,是用英文和简体中文,或英文和繁体中文。
其实这个情况,只会出现在你登录时选择英文界面,但你在GNOME中编辑中文时出现。使用中文界面时不会出现任何问题。
这个问题是pango现在处理不了这个情况。
如下是pango如何判断UTF-8字符串是哪种语言的算法:
http://people.redhat.com/otaylor/pango-mirror/font-selection.shtml
我来解释一下为什么会出现这个问题。
1. 简体中文界面,pango对UTF-8字符串判断是不是简体中文,发现字符串是简体中文,选用简体中文字体;
2. 繁体中文界面,pango对UTF-8字符串判断是不是繁体中文,发现字符串是繁体中文,选用繁体中文字体;
3. 英文界面,pango对UTF-8字符串判断是不是英文,发现字符串不是英文,移除所有的language
tags,尝试猜测UTF-8字符串的语言,但由于部分简体中文和繁体中文Unicode code point
重合,pango判断失败,使得部分是简体中文,部分是繁体中文。所以会出现字体混排的情况。
对于第三种情况,pango提供了一个环境变量来解决PANGO_LANGUAGE,你可以告诉pango,你用简体中文和英文。
$export PANGO_LANGUAGE=en:zh_CN

BTW, 现在WenQuanYi Zen Hei提供了一个新的工具zenheiset,可以方便的切换矢量和位图字体。

此致
   敬礼
吴鹏

>
> 2010/12/20 microcai <microcai在fedoraproject.org>
>
> > 在 2010年12月20日 下午6:23,microcai <microcai在fedoraproject.org>写道:
> >
> > >
> > >
> > > 在 2010年12月20日 下午2:59,Peng Wu <peng.e.wu在gmail.com>写道:
> > >
> > > Hi 大家好,
> > >>   我是Red Hat i18n Team的吴鹏, 目前我们组正在考虑在Fedora
> > >> 15的时候,将软件安装过程中的中文支持软件包组,分成简体中文支持和繁体中文支持两个软件包组。
> > >>   主要的目的有:
> > >>   1. 仅安装简体中文或繁体中文的输入法、字体、语言翻译等;
> > >>   减少安装所需的硬盘空间。
> > >>   请见:Bug 650028 - RFE allow lists of locales for language groups
> > >>   2. 解决在英文界面下,中文字体显示出现cjkuni-* 和 wqy-* 字体混合的情况;
> > >>   请见:Bug 644685 - cjkuni-* and wqy-* fonts mixed up
> > >>   注:
> > >>   在Fedora 13/14的时候,由于用户的偏好,我们将简体中文的界面字体设定为WenQuanYi ZenHei,
> > >> 将繁体中文的界面字体设定为UMing,这样在中文环境下,界面的字体就不会出现不同字体混排的情况。
> > >>
> > >>
> > >>
> >
> 但是这时引入了新的问题,在英文界面下,GNOME会出现中文字体混排的情况。这是由于界面是英文,pango错误的将部分文字判定为简体中文,部分文字判定为繁体中文。(详见:Bug
> > >> 644685)
> > >>   如果在安装时,只安装简体中文字体,就不会出现中文字体混排,只安装繁体中文字体,也一样。
> > >>   所以,我们打算将中文支持软件包组,分成简体中文支持和繁体中文支持两个软件包组。
> > >>   Feel free to comment it.
> > >> 此致
> > >>   敬礼
> > >> 吴鹏
> > >>
> > >
> > > ... ... 不是一直都这样的嘛? CN 和 TW 不是一直都分开的丫?!
> > >
> >
> > 希望早点统一呦!
> >
> >
> > >
> > >
> > >> _______________________________________________
> > >> Chinese mailing list
> > >> Chinese at lists.fedoraproject.org
> > >> https://admin.fedoraproject.org/mailman/listinfo/chinese
> > >>
> > >
> > >
> > _______________________________________________
> > Chinese mailing list
> > Chinese at lists.fedoraproject.org
> > https://admin.fedoraproject.org/mailman/listinfo/chinese
> >
> _______________________________________________
> Chinese mailing list
> Chinese at lists.fedoraproject.org
> https://admin.fedoraproject.org/mailman/listinfo/chinese
>


关于邮件列表 Chinese 的更多信息