|
楼主 |
发表于 2006-8-25 14:29:55
|
显示全部楼层
系统中实际存在字体和网页 CSS 指定字体的矛盾
--------------- 一个做字体调整必须引起足够重视的问题 ---------------------------------
网页设计者会在页面 CSS 中为网页不同部分指定不同的字体,来达到风格的多样化,比如你在 windows 下打开 www.yahoo.com 就可以看到效果。
通常他们会指定一些最常见的字体,如 MS 的 Arial, Verdana, Georgia, Times New Roman, Andale Mono, Courier New, Adobe 的 Helvetica,
Times,Courier 等等。有时候他们会指定一个字体列表,比如 body{font:13px arial,helvetica,clean,sans-serif;},那么用户的网页浏览器会按照先后顺序在自身系统中查找匹配字体,如果不存在这些指定的字体,则用相近的字体来替代。
问题表面上看起来很和谐,而且对于 windows 用户来说,一般不会出大问题,因为大部分的网页都是在 windows 上设计的,会优先指定 windows 字体。
但对于 Linux 用户来说,往往并不是好事,因为通常他们的系统中缺乏该类字体,只好用相近的字型来替代,这样做的结果就是你看不到网页的原貌或者是你不愿意看到的效果。一般用户不知道系统会使用那种替换字体,此时面对这样的情况会一筹莫展,唯一能做的事就剩下抱怨。
举个例子来说:
比如我的系统并没有装 MS core fonts 包和 Adobe 字体,即不存在 arial,helvetica 等字体。但系统中存在这样一个字体包 xfonts-base,这是一个必须安装的字体包,否则 X 将无法进入,该包里恰巧提供了 clean 字体,pcf 格式,monospace 等宽字体,而且只有唯一一个字号:- $ fc-match clean
- clR6x12-ISO8859-1.pcf.gz: "Clean" "Regular"
复制代码 你可能还没意识到问题的严重性,但当你用 firefox 打开 www.yahoo.com,不高兴看到的事情发生了,见附件一。
body 里看到的字体用的是细细小小的 clean,更糟糕的是,不管你如何的放大,clean 稳丝不动。
原因很简单,首先 body{font:13px arial,helvetica,clean,sans-serif;} 中有 clean,其次 pcf 是点阵字体,没法缩放,而且效率极差。
面对这样的情况,你会如何处理?
一部分疯狂的用户采取的办法是重装系统,结果是白忙一场。
有经验的用户会打开 firefox 的 Preferences -> Advanced,然后选择自己喜欢的字体,再把 Allow pagaes to choose their fonts,instead of my selections above 前面的勾去掉,最后是经过“漫长的等待"。这样做的结果是完全覆盖了设计者的意图,网页只有一种字体风格,比较暴力,而且每次这么做很烦。
高级用户会拷贝 windows 字体或安装 MS core fonts 包,因为里面包含了 arial。或者干脆把 clean 字体从字体目录移开,让系统自己选择。
移开后的效果见附件二。
看似天下又太平了。但对于 Linux 玩家来说,还远远不够。
设计师绞尽脑汁改善网页效果,但每个用户的审美观不同,比如很多人不喜欢 arial,这些是设计师所没法预见的。更有很多并不专业(或者说不负责)的设计者会在网页中使用稀奇古怪的字体,而这些字体大多数人系统中不可能找到,接下来情况可想而知了。
难题又一次摆在面前,用户有权力选择自己喜欢的字体,而设计者永远不可能做到让每个用户满意,就像是他们之间没有终点的无硝烟战争。
此时玩家能做的就是 DIY 了。
写这个的目的,是因为现在不少人对 Linux 下字体的不满,觉得为什么不弄一个安装程序,点一下就 OK 了。
要考虑到大家的系统中都堆了一堆的字体,一打的配置文件,这些字体或配置都可能对我给的配置产生影响。
比如我在自己机器上测试配置文件时,我的系统很干净,系统给的字体包只保留了两个 xfonts-base 和 ttf-opensymbol(一些符号图形)。
这样的话,我可以不受干扰的测试 Vista 字体,而到了别人的机器上,效果可能完全不同,就像上面的例子,比如你有 Arial,可能就不会用 Vista 字体给你显示了,这时你可能会想不通,为什么一样的配置文件到了自己的机器上,出来的效果相差很大,比如字体模糊丑陋等等。看了我的经历,你应该能大概确定一下问题的原因了吧! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|