2006-01-03

Linux的中文字体,粗体,斜体问题

Views: 11197 | Add Comments

Linux发展到现在,已经非常完美了。对于中文的支持更不在话下,因为Linux是国际化的。Linux已经为中国人准备好了,可是,中国人为Linux准备好了什么?还没有,至少在字体方面没有。这就是为什么还是有那么多的所谓的“中文美化问题”。

美化问题是所有文字都面临的问题,并不是中文自有的。英文字体也有美化的问题,只是因为英文字母比较简单,所以易于解决。

用过Linux的人都知道,Linux的中文问题往往只需要拷贝Windows的字体就解决了汉字的显示问题(我不是让你拷贝你没有权利拷贝的字体)。但是,粗体问题却要经过一大堆的步骤,更改多个配置文件才能解决,而且成功机率也不是100%。这是由于Linux和Windows的字体引擎不同导致的。

Windows下的粗体是实时计算出来的,因此Windows只需要一套汉字字体就足够了,而Linux却没有此功能(最近已经拥有了这项功能,但没有被普遍支持)。所以单纯的拷贝Windows下的字体到Linux下并不能解决粗体问题。而一般的解决方案有:

  1. 每一种字体使用四套字体:正常体,粗体,斜体,粗斜体。
  2. 使用新的字体引擎。

这两种解决方法有一个微妙的关系,就是:第一套方案在现有的字体引擎下能完美地工作;而第二套方案,无论字体引擎做得多么好,同样必须有一套好的字体。而且,我们发现,英文字体一般有多套字体,就是正常体,粗体,斜体,粗斜体,例如Verdana就有verdanab.ttf verdanai.ttf verdana.ttf verdanaz.ttf。因为他们认为字体引擎产生的粗体和斜体不算完美。

所以我认为,Linux的“中文美化问题”,本质上是中文字体的问题。而中文字体的问题,根本就是中国人自己的问题。所以,Linux的“中文美化问题”就是纯粹的中国人自己的问题。

当前的中文字体,个人认为以中易公司的simsun宋体最为美观(微软也是使用这套字体)。但这套字体是商业字体,微软向中易公司购买simsun在 Windows中的使用权。而免费的Linux当然不可能向中易公司购买了(有些国内商业发行版Linux这么做),所以就有了Linux的“中文美化问题”。

Linux下的中文字体主要有:文泉驿(wqy)字体(wqy.sourceforge.net)和台湾萤火虫(firefly) 字体。由于各种原因,自由字体的发展不能令大部分的人满意。但我们还是要由衷的感谢那些无私地为我们造字的人,因为造字很大程度上是体力活(个人认为,并无他意)。汉字的造字困难程度我们可想而知,而自由字体至今未得到中国北京政府的明确支持。

所以,当我们抱怨Linux的中文问题,我们应该立即羞愧地想到,我们中国人是多么的可怜。

Related posts:

  1. 获取当前shell脚本的路径, 支持软链接
  2. 转: Unix文本编辑器
  3. screen 命令使用
  4. Linode虚拟主机Linux安全第一步
  5. [计划]:Linux桌面秀—-让更多的人喜欢Linux
Posted by ideawu at 2006-01-03 20:35:24

Leave a Comment