更麻烦的中文ClearType字体 在中文系统下,情况就更为复杂了。即使解决了上面的这些问题,仍然有最后一个艰难的障碍需要跨越:中文世界里缺少一套合适的ClearType屏幕正文显示字体。
这款字体必须能解决在ClearType平滑显示状态下小字号正常阅读的问题。现有的所有中文字库都无法在ClearType平滑显示状态下完美地显示文本。我们知道,Windows中的宋体、黑体等字体是由中国北京的中易公司开发的,微软向中易购买了版权之后将其嵌入Windows中文版。之前的宋体之所以能够在小字号点阵状态下很好的显示,是由于在矢量字库中嵌入了12、14、16、18等几个点阵字库,效果才比较理想。但在ClearType状态下,继续采用内嵌点阵显示汉字,就会和平滑显示的英文粗细不一致,风格上非常不协调,此外,强制平滑显示的效果显得纤细发虚,看起来很模糊。
为什么英文可以直接使用ClearType平滑显示?多数优秀的英文字体并不采用内嵌点阵的优化方式,而是一种叫做Hinting(字形微调)的技术来对小字号的显示进行优化。简单点说,矢量字体可以平滑缩放没错,但在小字号下,由于能使用的像素非常有限,系统自动解析会出现笔画粗细不匀,文字之间高低不齐,甚至笔画模糊无法识别等问题。因此必须由字体设计师人工干预,在矢量字库中嵌入附加信息,来告诉字体渲染引擎在某个特定的字号下面,应该如何对这个字符的细节进行修正。
Hinting调整的范围需要涵盖各级小字号,一般最少要包括9px - 18px这个常用的字号区间。即便对于非常有经验的设计师来说,这也是非常高难度而且费时费力的工作。而中文的笔画繁多,自动解析的错误也就更多更严重。此外,英文只有26个字母,汉字的情况就复杂得多了,仅仅是最常用的汉字就有6000个,全加起来差不多有3万个。仅仅是这矢量造字的工作就是非常浩大的。
这还不算,作为一套功能完整的正文字体,还需要考虑到斜体和粗体的显示,斜体和小字号一样也需要Hinting。为了更完美地显示粗体,微软决定将标准体和粗体分开,作为两套单独的字体来设计,安装时也是两套字体,但在系统中使用时是显示为一套字体的不同状态。这套单独的黑体也同样需要单独造字,然后指定一系列的Hinting和斜体Hinting。
Hinting信息是评价一款优秀矢量字体的一个重要指标,良好的Hinting能在小字号下面提供和内嵌点阵字一样优秀的显示质量,同时又降低内存的消耗。虽然我们现在已经拥有不少不错的矢量中文字体,但适合屏幕显示的正文字体很少,而包含完善Hinting信息的,一个也没有。所以,微软等于是在全新开发一套具备完善Hinting信息的ClearType中文字体,这也正是雅黑如此昂贵的原因之一。
实际上,不仅仅是中国大陆,整个CJK地区(中日韩)都要面临这个全新设计字体的问题。从现在已经发布的版本来看,各国的Vista版本都有全新设计的专用字体,简体中文地区是我们已经知道的微软雅黑,繁体中文地区是微软正黑,日文地区是Meiryo(据说这个名称来源于“明了”或者“明流”的读音),韩国地区则是Malgun。
对于微软雅黑和微软正黑,我们不好简单地用简体或者繁体来区分他们,因为这两套字体都同时包含了比较完整的简繁体汉字,以确保在简体和繁体混排的页面上都能够完美显示。但由于文教部门在各自的文字规范中对汉字的写法规定有很多细节上的不同,所以这两套字形在正式场合是不能混淆使用的。同样,日文的Meiryo字体中也包含了大量的繁体汉字,不过由于汉字在日本也经过了上千年的演变,日文中的汉字写法和中国本土也有着很大区别,更无法混为一谈。
雅黑带来了什么
从本文所附的雅黑网页显示效果示意图可以看出雅黑的几个重点设计理念:
1. 单独设计的粗体。以往宋体的粗体都是通过内嵌点阵或者字体引擎渲染的,效果不是很好。粗体的单独设计意味着另外设计一套字体,所有的时间成本和人力成本翻倍,造价也会翻倍,但是显示效果也会非常好。再考虑到繁体中文和日文韩文都如此处理,微软这次真的下了血本了。
2. 品质优异的斜体。在Windows上第一次看到如此清晰的中文斜体,真的有点令人感动。虽然是14px,但宋体的斜体已经显得支离破碎了。
3. 更清晰的小号字显示。在以往,12px是宋体能显示的极限。比这小的字号会因为没有内嵌点阵而变得模糊。而从微软雅黑的字范来看,11px的显示非常优秀,10px的字基本可以辨认,9px以下,对于汉字的正常显示,已经是不可能的任务了,平常也不会作为正常的屏幕使用字号,但这个极限字号的测试是一个有参考价值的项目。我们可以看到,雅黑在这种情况下仍然还有大约一半左右的字符可以识别出来。
4. 对于最常用的字号,如12px和14px,雅黑的显示非常清晰优美,中英文搭配和谐。同时,和宋体相比,雅黑的字形不是正方形的,而是稍显扁宽,字间距小,使默认的行间距更为明晰,同时使雅黑的字心更为饱满,在同样的字号下,单字面积就显得更大,更容易识别,阅读起来也更舒服。
中文显示的新体验
作为微软中文解决方案的一个重要核心,微软将在IE7、Office 2007以及Vista中全面启用雅黑作为默认的界面显示和正文阅读字体,替代长期以来使用的宋体(中文)+Tohoma(英文)点阵字方案。这将带来怎样的变化?
[ 本帖最后由 野城 于 2008-3-8 14:52 编辑 ] |