红联Linux门户
Linux帮助

Linux字体网页

发布时间:2007-09-08 01:03:55来源:红联作者:MPiops
  网上对于Linux(本文主要以Dapper Drake为例)字体美化的文章其实有些地方是存在以讹传讹的。尽管最终达到的效果可能是一样的,但方法的科学、安全、简便性还待商榷。

  万能的宋体?
  在Windows 平台中,系统也好,web也好,宋体(SimSun)是一把万能钥匙,宋体本属Serif系,但中文平台没有什么统一的通用的sans-serif字体,所以不管是页面的标题或文章,还是系统的菜单,统统是宋体,windows默认即此。Linux比windows先进的是可以分别设置中英文字体(按渲染顺序),但Linux同样没有通用、美观的sans-serif中文字体。所以大部分字体美化的文章都是将SimSun往字体配置文件中的sans和 serif字段里面插。

  选择中文字体
  那我们又该如何选择中文字体呢?开源的文泉驿点阵宋体还不错,但大字号还待加强。不讨论版权问题前提下宋体(Simsun)比较通用,特别是国内很多官方大站的CSS有指定宋体。Firefly 新宋(AR PL New Sung)其实也是个选择,好处在于简繁通吃,字型也还不错。我不建议全面使用黑体美化,这会使阅读网页时眼睛很吃力,不信你随手翻翻报纸,看看它的排版,有没有正文使用黑体(Sans Serif 类的)的。

  宋体(SimSun)的缺点在Linux下很明显。一是没有粗体(windows使用了其他方法来实现,Dapper用的什么技术?);二是小于12px的字近乎散架(win下也一样),根本看不清(所以微软在IE里强行指定最小中文字体为12px),对于这一点要么用另一种字体替换,要么可以用打开宋体小字体的AA(抗锯齿)来凑合解决。

  字体渲染
  在Dapper中,对于字体渲染顺序,不必去改/etc/fonts/fonts.conf,这是全局设置,请保持它的不动,仅修改/etc/fonts/language-selector.conf指向的文件即可(这即是文本文件又是个链接),根据locale的不同,指向的文件也不同,英文locale,指向的可能是/usr/share/language-selector/fontconfig/none这个文件,中文locale则指向该目录下zh_CN文件,文件内有预设样版片段,可仅参考修改。

  善用firefox
  《细说字体Sans Serif与Serif》中讲过,Firefox也可以分别指定中英文字体,这对web设计者和普通用户都是个很人性的功能,可供我们巧妙应用。尤其对英文locale的Linux用户来说,你可以省略所有所谓中文美化的步骤(添加字体的工作除外),而仅仅把你的Firefox字体设置好就行了。

  设计者的责任
  理解并掌握W3C的标准应该是设计者最起码的要求。然而,尴尬的是,在CSS标准中,字体一直存在一个令人苦恼的现象(主要是字体大小在各平台、各家浏览器表现的不一致以及使用相对尺寸、绝对尺寸时一系列的问题),由于涉及操作系统、浏览器厂家、W3C三方,至今也很难有彻底解决方案。

  就现状来说设计需要注意的一是要考虑字体的通用性;二要计算并控制好字体的大致尺寸,特别是避免出现中文字体尺寸小于12px,这种时候指定一个能小字号清晰显示的通用的中文字体(比如PMingLiU)是一个不错的方法。
文章评论

共有 0 条评论