注册 登录
三国社区 返回首页

落枫的个人空间 http://bbs.e3ol.com/?1 [收藏] [复制] [RSS]

日志

史上最清晰的电脑显示字体——微软雅黑应用指南!

已有 1901 次阅读2013-1-23 22:24

一款全新的支持 ClearType 技术的中文界面显示字体浮出水面,这就是 微软雅黑体

和 Vista 一样,这款被命名为 微软雅黑体 的字体也处于未完成的测试阶段。当时发布时的版本号还是 0.70 ,之后又跟随 Vista 的不断更新而发展到 0.71 、 0.72 ,而根据最新的搜索,现在的最新版本已经发展到 0.75 了。这款仍处于测试阶段的字体是一种全新的无衬线黑体,它的字形略呈扁方而饱满,笔画简洁而舒展,易于阅读。虽然当时的 0.70beta 版被测试用户发现了不少文字和显示上的 bug ,但是这款字体在 ClearType 技术下的清新和优美着实给人留下了深刻的印象。随后用户发现这种字体可以完美的兼容于同样采用 ClearType 技术的 Windows XP 系统,于是,开始逐渐有人把这种字体从 Vista 中单独提取出来,放在网络上共享给其他的用户。现在,在各大搜索引擎中已经可以轻易搜索到大量的不同版本的微软雅黑字体下载。

微软 ( 中国 ) 公司客户端产品部总监韦青表示: “Vista 完全可以沿用原来的字体,但启用 ‘ 微软雅黑 ' ,将令中文版 Vista 更加清晰、明亮。 ” 据微软透露,这种字体每个字的造价成本在 100 美元左右,而据不完全统计,我国各字典、词海收录有 2 万多个汉字,那么,仅 Vista 的造字费用就在两百万美元以上,还不包括对少数民族文字的转换。真可谓一字千金。如果微软所言不虚,这可能是有史以来最昂贵的一套字库了。

到底什么是 ClearType 技术?微软为什么要花费巨资开发新的界面字体?这款字体到底有何特殊之处而何如此昂贵?它的出现将给今后的操作系统和网页浏览带来怎样的革命呢?

一、 ClearType 技术


长期以来, windows 一直采用点阵字库方案来作为界面和文本的常规显示模式。中文使用宋体,英文使用 Tohoma 。网页制作人员也习惯了 11 点 /12px 的最小字号,用于阅读的正文字体则采用 11.5pt/14px 的大小。在这个字号下面,汉字的显示能达到最美观和易读的效果。因此多年以来大家都相安无事,但是液晶显示器的普及改变了这一切。

液晶显示器新潮时尚无辐射,字体显示清晰无比。但是和 CRT 显示器相比最大的一个缺点是:插值显示效果惨不忍睹。要达到最好的显示效果,液晶必须显示于屏幕的特定分辨率下面,就是对应于它原始发光点大小的显示分辨率,也就是它的最大显示分辨率。但不幸的是,这个最优分辨率下面的文字实在是太小了。大量从 15 寸 CRT 升级到 17 或 19 寸液晶的用户在最初的兴奋之后发现,界面和 IE 文字比原来缩小了 24 %以上,这对于长时间的阅读是一种灾难。而对于老年人和视力不是很好的人群,更加是一种致命的打击。

虽然现有的 Window 在界面显示中提供了大字体方案,但很明显这种未经优化的点阵大字体粗糙而难看,绝大多数人都无法接受。而更大的悲哀是,即便你做好心理准备去忍受这种难看的大字体,它仍然无法应用于 IE 浏览中。

苹果用户们可能知道,在 Apple 公司的中文操作系统 OSX 上面,已经可以看到一种平滑显示的优美黑体,在系统界面和网页上都可以完美的显示。同样,在 Linux 系统中,也采用了一种“字体渲染”技术,可以在在界面上平滑的显示矢量中文黑体。但是,在拥有最多用户的 Windows 世界呢?

无论如何,微软必须赶在液晶全面普及之前找到一条可行的界面文字显示解决方案。于是微软重新找出了他们的 ClearType 技术。

等等!为什么是重新?

因为 ClearType 的确不是一种新技术了,这是微软公司于 1998 年底发布的一项屏幕字体优化显示技术,可以在屏幕上平滑显示矢量字体,以改善 LCD 的文本显示效果。

微软宣称: ClearType 将 LCD 的显示分辨率提高了 200 %,而且特别适合现有的液晶显示设备,包括台式平面显示器、笔记本电脑显示器以及更小的设备,例如手持电脑和掌上电脑。通过大幅提高屏幕字体显示分辨率, ClearType 字体技术将使新的产品类别如电子书籍 (eBooks) 成为现实,同时能改善现有的电子表格、字处理文档和 Internet 内容的显示清晰度。

提高了 200 %,也就是提高到了 300 %,有没有这么夸张呢?让我们先来了解一下这个 ClearType 技术的实现原理好了。

我们知道,在计算机上图像的最小存储单位是像素,因此,即使是世界上最优秀的图像处理软件,例如 Adobe 公司的 Photoshop ,也无法生成比一个像素更小的图像信息。但是,在屏幕显示上,情况就稍微有些不同。在屏幕上,信息也是一个一个像素所组成的,但如果你用放大镜来查看就会发现,屏幕上的每一个点,都是红绿蓝的栅条所组成的,即使是你看起来纯白色的点,也不例外。事实上屏幕上的所有颜色,都是通过不同亮度的红绿蓝( RGB )这三种颜色来搭配显示出来的。比如纯白色就是 RGB 亮度都是 100 %,而纯黑色就是 RGB 亮度都为 0 ,而 RGB 三种颜色的亮度等比例的提升或者降低则形成了各种中间灰度。

那 ClearType 是怎么回事呢?简单说,就是微软创造性的打破了原有像素的局限,将任意三个连续的 RGB 栅条当成一个像素来显示,从而实现了比像素更小的显示精度。我们来看下面这幅示意图就明白了。

我们再用另一个例子来看看 ClearType 显示的障眼法。上面是没有打开 ClearType 时候的标准显示状态,下面是 ClearType 的平滑显示状态。两者都直接截屏后放大 800 倍。微软就是用这样的彩色边缘成功的欺骗了我们的眼睛。

我们可以说, ClearType 技术是把一个像素掰开成三个来使用,因此, LCD 屏幕的水平分辨率一下子就提高到了原来的 300 %,能够实现比原来细腻得多的显示效果。所以微软在这个问题上的确没有夸大。

如此优秀的 ClearType 显示技术早在 8 年前就开发出来了,但为什么一直没有得到广泛的应用呢?

因为这种技术仍然是有局限的。

首先,普通 CRT 屏幕的屏幕点阵和液晶屏幕的分布是不一样的, CRT 的栅格是一种类似于蜂巢的交错排列的圆形发光点,所以, ClearType 在 CRT 上面的显示效果提升没有液晶那么明显,在有些显示器上还可能会更糟糕。所以, ClearType 技术的推广应用在硬件上有赖于液晶显示器的普及。其次,由于液晶的栅条是垂直的,所以这种显示仅仅提升了水平的显示分辨率。根据CSDN上的技术说明,假如屏幕发生了旋转——例如现在不少液晶显示器都支持旋转 90 度的显示方式,那么 ClearType 的显示可能会出问题。(不过在我的三星173p+上面测试,旋转90度之后完全没有问题,甚至根本看不出任何显示上差别,所以我想现在发布的ClearType早已经修正了这个bug。)最后,这种技术还需要操作系统的支持,目前 ClearType 技术仅仅能用于 Windows XP 、 Windows2003 和即将到来的 Vista 系统中。

如果你使用 Windows XP sp2 以上的系统,你现在就可以下载安装一个叫做 ClearType Tuner 的小工具来微调字体显示的效果,以体验这种文本显示质量的提升。不过,遗憾的是,平滑的效果仅仅限于英文,它对于中文汉字完全不起作用。

二、中文 ClearType 字体

在中文世界里面,情况就更为复杂,即使解决了上面的这些问题,仍然有最后一个艰难的障碍需要跨越。

中文世界里缺少一套合适的 ClearType 屏幕正文显示字体。

这款字体必须能解决在 ClearType 平滑显示状态下小字号正常阅读的问题。现有的所有中文字库都无法在 ClearType 平滑显示状态下完美的文本显示。我们知道, Windows 中的宋体、黑体等字体是由中国北京的中易公司开发的,然后微软向中易公司购买了版权之后嵌入 Window 中文版本。之前的宋体之所以能够在小字号点阵状态下很好的显示,是由于宋体在矢量字库中嵌入了 12 、 14 、 16 、 18 等几个点阵字库,才得以比较优秀的显示。但在 ClearType 状态下,继续采用这样内嵌点阵的方式来显示汉字,就会和平滑显示的英文粗细不一致,同时风格上非常的不协调。由于当初的宋体不是为平滑显示而设计的,强制平滑显示的效果就显得纤细发虚,看起来很模糊。

那为什么英文矢量字体就可以直接使用 ClearType 来进行平滑显示呢?这是因为大多数优秀的英文字体并不是采用内嵌点阵的方式来进行优化的,它们采用的是一种叫做 Hinting (字形微调)的技术来对小字号的显示进行优化。

我们知道,矢量字体是可以无限平滑缩放的,在使用的时候,要通过操作系统的字体引擎自动的解析渲染为实际的像素,才能够在屏幕上显示出来。但是在字号很小的时候,由于能使用的像素非常有限,这种自动解析会出现很多问题,例如笔画粗细不匀,文字之间高低不齐,甚至笔画模糊无法识别等。因此必须由字体设计师人工干预,在矢量字库中嵌入一些附加的提示信息,来告诉字体渲染引擎在某个特定的字号下面,应该如何对这个字符的细节进行修正,才能准确的显示。这种在矢量字体中嵌入的提示信息,就叫做 Hinting 。

对于中文字体来说,这种提示就更为重要,因为中文的笔画繁多,自动解析的错误也就更多更严重。在字号更小的情况下,根本无法显示全部的笔画,这时候还需要设计师在不影响整体的情况下,对笔画进行取舍,去掉一些不影响识别的笔画,否则这个文字就会因糊成一团无法识别。 Hinting 调整的范围需要涵盖各级小字号,一般最少要包括 9px - 18px 这个常用的字号区间。这种 Hinting ,即使是对于非常有经验的设计师,也是非常高难度而且费时费力的工作。

我们知道英文只有 26 个字母,但是对于中文的汉字情况就复杂的多了,仅仅是最常用的汉字就有 6000 个,然后为了在简繁体混排时候能完美的显示,就必须同时包含繁体和简体两套字符,再加上众多的不常用但是会在古籍文献中非常重要的生僻字,一套比较完整的大字符集字库所包含的字符数目将接近 3 万个。仅仅是这矢量造字的工作就是非常浩大的。

这还不算,作为一套功能完整的正文字体,还需要考虑到斜体和粗体的显示。所有的斜体状态,也同样必须由设计师对不同的字号指定不同的 Hinting ,否则就会有显示问题。为了更完美的显示粗体,微软决定将标准体和粗体分开,作为两套单独的字体来设计,安装时也是两套字体,但在系统中使用时是显示为一套字体的不同状态。这套单独的黑体也同样需要单独造字,然后指定一系列的 Hinting 和斜体 Hinting 。因此要开发一套优秀的中文大型字库,耗费的人力物力是惊人的。这也正是这套字体会如此昂贵的原因之一。

Hinting信息是评价一款优秀矢量字体的一个重要指标,良好的Hinting能在小字号下面提供和内嵌点阵字一样优秀的显示质量,同时又降低内存的消耗。虽然我们现在已经拥有不少不错的矢量中文字体,但适合屏幕显示的正文字体很少,而包含完善 Hinting 信息的,一个也没有。

所以,如果要在中文 Vista 平台下彻底完美的实现文本的平滑显示,微软就必须全新开发一套具备完善 Hinting 信息的 ClearType 中文字体。

实际上不仅仅是中国大陆,整个 CJK 地区(中日韩)都要面临这个全新设计字体的问题。从现在已经发布的版本来看,各国的 Vista 版本都有全新设计的专用字体,中国大陆地区的是我们已经知道的的微软雅黑,中国台湾地区的是微软正黑体,日文地区的是 Meiryo (据说这个名称来源于“明了”或者“明流”的读音),韩国地区的则是 Malgun 。

对于微软雅黑和微软正黑,我们不好简单的用简体或者繁体来区分他们,因为这两套字体都同时包含了比较完整的简繁体汉字,以确保在简体和繁体混排的页面上都能够完美的显示。但由于两岸的文教部门在各自的文字规范中对汉字的写法规定有很多细节上的不同,所以这两套字形在正式场合是不能混淆使用的。同样的,日文的Meiryo字体中也包含了大量的繁体汉字,不过由于汉字在日本也经过了上千年的演变,日文中的汉字写法和中国大陆和台湾也有着相当的区别。各国的 Vista 版本都有全新设计的CleraType专用字体,中国大陆地区的是我们已经知道的的微软雅黑,中国台湾地区的是微软正黑体,日文地区的是 Meiryo (据说这个名称来源于“明了”或者“明流”的读音),韩国地区的则是 Malgun .由于中日台三地的CleraType字体中都包含了比较完整的中文字体,所以我们能够把它们拿出来做一个横向比较.
这三款革命性的CleraType字体分别出自三家优秀的世界级字体公司,系出名门,所以它们之间的比较就变得非常有趣了.

注:三家字体的制作公司为:

微软雅黑:中国方正公司; http://www.foundertype.com/

微软正黑:有百年悠久历史的著名字体设计公司Monotypehttp://www.monotype.com.hk/

MeiryoC&G Inchttp://www.c-and-g.co.jp/)这个公司我不太了解,有了解的朋友给我多一点信息,我在微软官方站点可以查到如下的说明: Meiryo, the Japanese font, was designed by Eiichi Kono (design concept and realization,) Takeharu Suzuki of C&G (Japanese,) and Matthew Carter, creator of the Verdana font (Latin.)


值得指出的是,由于条件所限,我手头拿到的这三个字体的版本号并不一样,微软正黑的是0.71,微软雅黑是0.75,而日文Meiryo的开发程度最高,已经到了0.97,这几个字体仍然在不断的测试和改进中。所以以下的比较结果仅供参考。

1、 10px的比较。在这个字号下面,无论是繁体还是简体,各字体都出现了笔画拥挤造成的黑块。相对而言,微软正黑显得比较凌乱,而日文的Meiryo和雅黑繁体要工整一些。而雅黑简体因为笔画少,占了不少优势,成为了这个字号下识别率最高的中文字体。这个字号的实用性并不是很大,特别在液晶显示器上面,这个字号实在是太小了。但这个极限的字号的参考价值在于考验设计师hinting的功力或者说责任心。看得出雅黑的设计者确实在小字号的hinting上倾注了不少心力。



2、 11px的比较。各个字体的显示都比较正常了。雅黑简体仍然是最好的,没有出现笔画拥挤在一起的黑块。其他各个字体(包括雅黑的繁体)都多少出现了黑块的情形,主要出现于笔画比较复杂的字,但是各字体出现黑块的字又有所不同。其实要不出现黑块,唯一的方法就是对笔画进行简省。所以我们可以看到这个字号下面各字体都有很多汉字都有笔画简省的情况。正黑如果单看每一个文字,会觉得略微显得文字大小不一,但是从整个版面的灰度来看却非常均匀一致,显示出设计师整体考量的功力。



3、 12px的比较。这个字号是以往的网页浏览中使用最多的标准字号。正黑的整体版面显示最为均匀,它的繁体和简体在整体视觉上几乎没有多少区别。雅黑的简体显示很优秀,毕竟这个是它最重要的阵地了。但是日文的Meiryo和雅黑的繁体都出现了黑块的现象,这说明它们的hinting仍然需要改进。雅黑还出现了文字高低不齐的现象,这也是论坛上用户对雅黑抱怨最多的问题之一,不过雅黑现在仍然是0.75的版本,还有很多需要仔细打磨的地方,预计到了正式版本会好很多。这个字号下已经可以看出各个字体的设计师对于正文字体的不同的考虑,正黑的笔画显得更为纤细平和,字间距是三个字体里面最大的。



4、 15px。这个字号,各个字体的显示都可以用非常优秀来形容,笔画完整而清晰,并且体现出各字体不同的风貌。尽管它们同为黑体,但由于不同设计师对于正文字体的考虑有所不同,导致各自的显示风格各不相同。正黑的笔画纤细,字形显得比较修长,字间距是三个字体中最大的。而雅黑的字形则稍扁,字面大,以至于字间距几乎为零,默认的行间距小了一点,在排版和制作网页的时候需要制定大一些的行间距。相比较而言,日文Meiryo的默认字间距和行间距都比较合适,比较而言,整体视觉效果是三者中最好的。最后,我们还可以明显的看出正黑的“简体”和雅黑的简体在很多细节上的区别,比如“还”的走之底、“能”左下角的月的写法、“次”字的左边两点等等。通过这几个星期来的使用,我觉得15、16px在液晶屏幕上的大小非常合适,易于识别,阅读不费力,非常适合替代 12px作为正文阅读的基准字号。



5、 25px,标题字号。到了这个字号,三种字体的特征已经表露无遗了。我们终于可以看出,三种中文字体的笔画的粗细有相当大的差别,在小字号的时候,这种差别还不是很明显,但是在25px以上,就会发现明显的看出,正黑的笔画最纤细,然后日文的Meiryo中等,雅黑的笔画是最粗的,简直可以当作正黑的粗体来使用了。笔画的粗细导致了三种字体整体版面黑度的不同。雅黑的版面黑度是最高的。

事实上,在ClearType的高级选项中我们可以对屏幕文本的显示黑度进行12级的调节,如果你觉得文字版面太黑,你可以在ClearType中调低。在论坛上经常看到有用户抱怨微软雅黑的平滑显示有些模糊,看不清楚,其实他们是没有使用ClearType来调节到适合自己显示器的黑度。通过对液晶和CRT显示器上的试用,我觉得对于大多数显示器来说,以12-15px的浏览字号而言,默认的ClearType黑度都显得过低,都需要调高一些,在某些CRT上我甚至是调到最高一档才够用。所以我担心正黑的笔画有可能过于纤细了。

不过总的来说,虽然这三款字体还处于未完成的测试阶段,并且存在风格上的差异,但它们都表现出非常高的成熟度,一致的表现出比以往字体更为优异的显示品质,字形舒展而优美,尤其是在小字号的显示上,比以往的字体更为清晰和锐利,在可读性上有了很大的提高,足以名符其实的承担ClearType新一代显示字体的重任。


路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

小黑屋|手机版|Archiver|三国在线 ( 豫ICP备11015806号 |

GMT+8, 2018-10-18 19:53

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部