自从发现 GDI++ 这个能把 Windows 字体显示效果变得更平滑的软件之后,就欲罢不能了。借用网上的一张图片(来源未知),对比了 Windows 标准、Windows Cleartype、GDI++ 和 Mac OS 四种情况下的字体效果,很明显 GDI++ 的效果非常接近苹果的风格:
个人比较喜欢苹果的风格,苹果全线产品都是用了这样的渲染方式。有的人习惯了Windows 的 Cleartype 可能会不认同这样的方式,因为它第一印象感觉比较模糊。其实这就像从前用惯了 Windows XP,突然见到 Vista 下的雅黑字体也会有一样的感觉,很多人抱怨说“Vista 字体太模糊了”。其实各种方式都有自己的好处:
* XP 中的点阵宋体(未平滑)看起来是最“清晰”的,在屏幕(特别是分辨率小的屏幕)上可读性很强;
* 苹果的渲染方式最接近字体被打印出来的效果,平滑美丽,但正因为边缘平滑了,有的人认为很模糊;
* Cleartype 大体上可以认为是是两者的折中,只在水平方向上平滑。微软认为这样既保证平滑,又保证了一定清晰度。
细心的人可以发现,目前新的软件系统中越来越多的使用了平滑方式,例如 Windows 系统从 XP 到 Vista 的蜕变,塞班、黑莓、 Android 系统都是如此。这并不是都在学苹果,而是对美的追求,因为以前的显示设备分辨率很低,采用点阵字体可以在最小的空间中显示出清晰可辨的文字。如今技术突飞猛进,显示设备分辨率越来越高,不再需要想方设法节省像素,增大界面字体适应人眼也就顺理成章,同时又正好可以满足字体平滑渲染对像素的额外需求。用过高清屏的朋友一定对这一点深有体会,当高清屏运行 XP 系统,你能说的一定是——字太小啦!
不过还是要佩服苹果对艺术更深的造诣和先见之英明。瞧瞧老乔,iPhone 4 的分辨率又上升到了前所未有的新高度,显示效果更趋近于完美啦!
到此为止,如果您还不了解 GDI++ ,可以搜索一下。前面这一大段主要是为了表达我个人想法,这也是写博客的目的嘛。下面进入正题:
用了 GDI++,由于 Windows 中的宋体本身在设计上的原因(有衬线,不够横平竖直),在 Windows 7 下显示效果很差(见下图)。微软 Cleartype 技术考虑到了这一点,为了保证清晰度,对小字号会强制使用字体文件中该字号的点阵(不平滑)版本。在苹果系统中其实也有类似的设计。GDI++ 的初衷就是平滑,因此对小字体也使用平滑渲染。
那苹果系统中这个问题是怎么解决的?原来,苹果软件中的中文字体都是“华文黑体”(见第一幅图),这种字体没有衬线,并且横平竖直,平滑之后效果较好。那我们就把 Windows 中的宋体替换为华文黑体试试看。
首先,由于字体文件ttf或ttc中都保存了字体的名称,因此我们必须利用特定的软件将华文黑体的名称改为“宋体”。
好在网上已经有人帮助我们改好了,这里就提供一个已经修改好的“华文黑体 for 宋体”下载,得到里面的simsun.ttc:http://www.brsbox.com/filebox/down/fc/c723ca86149cc9ee3fee4f958e57b674
手动替换simsun.ttc字体的步骤不需要用到任何程序,只需三个步骤即可:修改文件权限、移除原字体、安装新字体:
1、 由于宋体是系统自带的文件,只有系统账户有权删除,因此第一步要修改字体文件的权限,让用户可以删除它。在开始菜单中找到命令提示符,或直接键入cmd查找,在其图标上单击右键,选择“以管理员身份运行”:
键入以下命令:
takeown /f %windir%\fonts\simsun.ttc && icacls %windir%\fonts\simsun.ttc /grant administrators:F
其实这是两个命令,作用是让管理员用户组具有该文件的所有权。
2、修改原字体文件名。运行以下命令:
ren C:\Windows\Fonts\simsun.ttc simsun.ttc.bak
然后重新启动计算机。
3、安装新字体。重启之后,程序将无法使用宋体字,所有宋体字显示的地方会变成黑条。没关系,这时进入控制面板、字体,将下载到的假宋体文件 simsun.ttc 拖到字体管理器中,确认安装,即可安装成功:
以后,系统中的宋体就是这样漂亮的华文黑体了。
本文转自wbpluto 51CTO博客,原文链接:http://blog.51cto.com/wbpluto/476652,如需转载请自行联系原作者