正在阅读:一笔一划间蕴藏的学问 浅谈计算机字体一笔一划间蕴藏的学问 浅谈计算机字体

2012-05-11 11:52 出处:PConline原创 作者:Aimo 责任编辑:censi

  实际上,苹果和微软都在系统中都广泛支持OpenType和TrueType,但我们仍可以发现苹果电脑Mac和微软Windows PC在显示字体方面有一些微妙的不同。排除字体本身的原因,这是由于Mac和Windows对字体的渲染方面有一些理念差异。

  矢量字体解决了字体本身的精度问题,但是把高精度的字体显示到屏幕上,倒不见得一定会高精度。把字体打印输出,纸张和字体黑白分明,笔画轮廓清晰,衬线体的棱角细节纤毫毕现,这得益于300dpi(dots per inch,每英寸点数)的印刷精度。而显示屏则很少达到这个精度,所以屏幕精度能达到300ppi(pixels per inch,每英寸像素)以上的Retina屏幕能在业界中引发一阵分辨率狂潮。

乔布斯在介绍Retina屏幕
乔布斯在介绍Retina屏幕

  在显示字体的时候,在笔画周围增加一些辅助显示的像素,可以减少锯齿、笔画断裂等由于显示屏精度不够而产生的不良效果,这种技术被称为“次像素渲染”。目前苹果和微软都采用了次像素渲染技术,但对于如何在精度逊于印刷品的显示屏上实现较好的字体显示效果,苹果和微软有着不同的理念。或者说,对于什么才叫“好的显示效果”,苹果和微软有着不同的理解。

美观和实用的交锋
美观和实用的交锋

  苹果有着丰富的印刷和出版经验,对印刷成品十分重视。苹果认为,在显示屏上所显示的字体应该和印刷出来的成品效果接近,这样才能让设计师“眼见即所得”,提高工作效率。为此,Mac上面所显示的字体都比较接近字体原样,苹果大量使用次像素渲染来增添字体的细节——即使这样会导致字体看上去有些模糊。

  微软则有着长久的桌面系统开发历史,从命令行到图形界面,侧重于考虑计算机用户阅读文字是否方便。微软认为,显示字体的时候应该针对显示屏作一定的优化,使之适应较低精度的像素分布,获得清晰效果,方便用户阅读。微软在渲染字体的时候让字体作了一定程度的变形,令字体看上去足够清晰——即使会让字体偏离本身设计的形状。

网友制作的对比图
网友制作的对比图

  我们不能说哪种理念才是正确的,因为这两种想法所针对的人群不同。对于一个设计师来说,他会喜欢Mac,因为他在Mac上制作的作品和最终的成品十分相似,不必反复校对;而对于文字工作者来说(比如说小编),则会更倾向于Windows PC,因为不必离屏幕很近也可以看清楚文字,能减轻眼球负担。

  有趣的是,苹果和微软在字体渲染方面理念的差别也导致了双方机器设计的差别。苹果的机器无论是Macbook还是iPhone,屏幕都拼命向高分辨率高精度发展,因为高精度的屏幕可以极大减轻苹果式渲染字体而导致的模糊,最终的结果就是得到几乎和印刷品一样精细而清晰的字体。而微软则在新系统设计上大量使用大字号的文字——不明白的话可以看看Windows Phone的界面,这让能令用户十分容易看清楚界面的文字。

Windows Phone UI中大字体随处可见
Windows Phone UI中大字体随处可见

  说完了苹果和微软在字体渲染方面的差异,再说说Linux的字体渲染吧。很多朋友都觉得Linux太高端,完全不知道是什么东西,实际上很多人手中把持着的Android设备,其系统就是基于Linux Kernel的。事实上Linux的字体渲染介于苹果和微软之间——不如苹果精细,也不如微软清晰,但是比其余两者泛用性都强。

  Android设备的屏幕分辨率和质材各种各样,从QVGA到720p,从RGB排列到Pentile排列,什么奇葩都有。人们常常埋怨Android设备上显示的字体不好看,实际上Android在这方面已经足够好了。可以想象一下,如果Android使用Mac的方式渲染字体,那毫无疑问在很多低端机器上的字体都会糊成一坨;若使用Windows PC上的方式渲染字体,那在Pentile屏幕上字体的边缘无疑会多出很多红红绿绿的马赛克。

Pentitle像素排列的屏幕对字体的显示并不好
Pentitle像素排列的屏幕(左)对字体的显示并不好

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品