Thursday, October 09, 2008

用微软正黑代替新明细

之前说到过在 Windows XP 系统下使用 Vista 的新中文字体“微软雅黑”,而对应繁体中文,Vista 同样有一款字体——“微软正黑”。(点击这里下载

繁体中文 Google 下使用“微软正黑”的截图
繁体中文 Google 下使用“微软正黑”的截图

可能是由于繁体中文汉字笔划相对较多,这款“微软正黑”和雅黑比起来要淡一些。除此之外其它的使用方法都类似:需要打开 ClearType,粗细浅淡的使用习惯也可以通过 ClearType Tuner 的 Windows XP PowerToy 来调节。总体来说,和雅黑还是有着同样的水准,和以前的“新明细”体比起来,也更遵行当前平面设计审美需求的潮流吧。

另外,据说 Windows Vista 下日文和韩文也有类似的字体,有需要的朋友也可以找一下,同样可以用在 XP 下。

Labels: , , ,

Thursday, October 02, 2008

宋体-PUA

最近发现系统里多了个新的字体——宋体-PUA,Google 了一番,才知道是随着 Windows XP SP3 更新新增的字体。

仔细研究了一下,和通常宋体最大的区别在于,这个“宋体-PUA”在西文部分(半角 ASC-II 字符)使用了和 Times New Roman 一样的字体,而不再是以往难看凌乱的样子。以下列出了四种字体的对照图:

宋体-PUA 与相关字体比较

可以看出,在将字体设置成“宋体-PUA”时,显示出来的效果和“Times New Roman”一致。“Times New Roman”是西文字体,显然不会带有汉字的字体,这是因为系统默认的汉字字体是“宋体”。

我以前有文章提到过以前的宋体自带西文字体很难看,字体比较小时,粗体的字母 M 会缩成一团,而大篇幅排版时,整个版面显得非常凌乱,因此我会在任何场合都避免使用宋体的默认西文字体。

而现在微软终于意识到了这个问题,将其默认字体换成了西文系统(至少是英文系统)中衬线字体的默认字体“Times New Roman”,和同是衬线字体的宋体搭配起来,可谓相得益彰。

第四行相信大家都不陌生了,是 Windows Vista 系统默认的“微软雅黑”字体(看另文介绍),与宋体不同的是,微软雅黑是黑体的一种,属于非衬线字体。

通常来讲,大篇幅的正文部分排版应该用衬线字体,如宋体,Times New Roman 等,然而中文较英文来说笔划较多,在字体比较小的时候,显示起来有很大的困难,如果再加上衬线部分,可能会更难。而非衬线的字体在这种情况下,反而显得清晰整洁,可能这也是为什么在追求界面视觉效果的今天,微软的 Vista 和 Macs 系统都选择的黑体的原因吧。

Labels: , ,

Monday, January 08, 2007

不再厌恶中文版 Windows XP

一直很厌恶简体中文版的 Windows XP,而尽可能的用英文版,不是我为了炫耀英文——其实刚开始使用英文版的时候真的有种找不到北的感觉——之所以会厌恶,完全是因为字体!

厌恶 Windows 系统“宋体”的默认西文字体已经有年头了,我是不会在任何场合下使用其对应的西文字体的,只要有可能我就会用 Tahoma 或者 Verdana 来替代。诚然,宋体在 12px 以及 14px 下作为正文字体是非常合适的,也很入眼,但是在比 12px 更小或者比 14px 更大的场合,这款字体就不那么好看了,加上它没有很好的支持 Anti-Aliasing 和 ClearType,因此在 Windows Vista 中才会替换成了以前说过的“微软雅黑”。

通常中文版的 Windows XP 装好后,大部分的字体都可以通过“显示属性”对话框中“外观”选项卡下的“高级”选项对话框来设置。然而,登录界面以及登录后屏幕左下角“开始”按钮上偌大的“开始”两个字,可以说要多难看有多难看。经过一番 Google 和琢磨,现在终于找到办法来将这两处的字体换掉。这样一来,我就可以比价舒服的用中文版的 Windows XP了。以下是修改方法:

修改登录界面字体
登录界面是由 C:\Windows\System32\logonui.exe 来控制的,其所有的内容和资源都被编译打包到这个可执行文件里头。为了能够改变它,我们需要用到 ResHacker 这款小工具(点击这里下载,版本 3.4.0.79,若需更新版本请自行 Google)。

先将 C:\Windows\System32\logonui.exe 文件备份,然后用 ResHacker 打开这个文件,可以看到左边列出了一些可展开的树状目录。打开“String Table”,这个目录下为程序需要用到的字符串。打开第一个名字为“1”的目录,再点击“2052”项,会发现右边的窗口列出了一些字符串,注意到标号为 1, 2 和 3 的文字即是“宋体”,这就是控制字体的地方了。将这三项改成你要设置的字体的名称就可以了,比如“微软雅黑”。注意设置之前一定要确保目标字体存在,建议先到“控制面板”的“字体”管理中确认。设置完了以后,要点击一下右边窗口上访的“Compile Script”按钮。

另外,和“1”目录并列的“4”目录下还有一个“宋体”字符串项,也改成你要的字体吧。修改完成后,选择菜单中“File -> Save”保存,然后退出即可。

注意,通常修改 Windows 的系统文件,人们一般都会建议到安全模式的 DOS 命令方式下去替换,这样可以避免因为文件正在被使用而无法写入,或者修改后导致正在运行的系统出现问题。不过这个 logonui.exe 可以无须这么做,在 Windows 正常运行过程中是可以被写入的,只是被写入后,Windows 会立即报告发现文件被修改为不可识别的版本,并建议用 Windows 安装盘修复。这时取消掉这个建议,并确认使用目前的无法识别版本就可以了。

修改并保存后,立即注销一下,或者用切换用户的命令(快捷键 Win+L)回到登录界面,发现修改已经生效了。以下是我修改后的截图(点击可查看大图)。

修改过字体后的登录界面
ResHacker 不但可以修改 exe 文件中的字符串,还可以修改 Bitmap 图片以及程序中各元素出现的位置坐标等,通过这一点完全可以自定义出截然不同的登录界面来。各位有兴趣可以自行研究。注销和关闭 Windows 的对话框也可以修改,分别对应 Shell32.dll 和 msgina.dll。修改之前记得一定要先把原来的文件备份好,以防出现不测。

修改“开始”按钮字体
“开始”菜单和任务栏所对应的应用程序为 C:\Windows\Explorer.exe,如果要将“开始”这两个字替换成别的内容或者修改别的相关的字符串,可以用上面的办法通过 ResHacker 打开这个文件(记得做好备份)。不过,控制字体的地方却不在这个文件中。要修改“开始”按钮这两个字的字体,需要修改注册表。

打开注册表的
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FontAssoc\Associated DefaultFonts

将 AssocSystemSwiss 改成你需要的字体名称即可。然后退出重新启动系统使得改动生效。

以下是我修改后“开始”按钮的效果:

更改过字体的“开始”按钮

Labels: , , , , ,

Tuesday, December 05, 2006

用微软雅黑代替宋体开启 ClearType UI

用 Microsoft Update 升级到了 Internet Exloporer 7,发现它默认开启了 ClearType,一时之间,觉得两眼昏花,半天才适应。不过由于中文的默认字体仍然是宋体/新宋体,而这个字条不支持 ClearType,因此会发现网页中西文部分是 Anti-Aliasing 的,但是中文部分仍然是默认状态。

其实很早之前就很羡慕 Mac 系统下简明漂亮的细黑中文字体,Windows 系统下的默认宋体的中文字体还算过得去,但是它的西文实在是无法入眼,因此通常我安装了中文版的 Windows 的第一件事情就是把系统界面的字体换成 Tahoma。

现在微软在新的 Windows Vista 中用“微软雅黑”字体代替了原来的宋体/新宋体,以便更好的支持中文的 ClearType 显示。将这个字体安装到 Windows XP 上,也就可以同样利用它实现中文的 ClearType 了。以下是应用前后的对比:

未使用 ClearType

使用 ClearType

使用 ClearType 后的 Google 搜索页

实现方法如下:

安装字体
下载“微软雅黑 (ver 5.00)”,解压后得到 msyh.ttf 和 msyhbd.ttf 两个文件,拷贝到 C:\Windows\Fonts 目录,字体即被安装。

应用在网页上
从 IE 中的菜单选项打开 Tools -> Internet Options -> General -> Apperance -> Fonts 对话框,在左边的 Webpage font 选择框中选 “微软雅黑”即可。Internet Options 对话框同样可以在控制面板中打开。

应用在系统 UI 上
在桌面单击右键,选择“属性 / Properties”,打开第四个标签“Appearance -> Effects...”,在打开的对话框第二个下拉菜单中选 ClearType,然后点 OK;同样是在 “Appearance” 标签,点右下角的“Advanced”,在弹出的对话框中,将 Item 下拉框中的所有项目全部过一遍,将所有可以改变字体的项目的字体改成“微软雅黑”(字号推荐 8pt),然后点 OK 退出即可。

微软雅黑默认的西文字体还算不错,只是感觉稍欠紧凑,不过比宋体/新宋体的默认西文字体好多了。

调节 ClearType
如果觉得显示的 ClearType 不够清晰,可以到微软网站 ClearType Tuner 在线调整,也可以下载安装 ClearType Tuner 的 Windows XP PowerToy 在控制面板中调整。

关闭 ClearType
如果觉得眼睛仍然无法适应 ClearType,在显示属性的对话设置中还原成 “Standard” 即可。对于 IE7,可以打开 Internet Options -> Advanced 标签,将 Multimedia 下的 “Always use ClearType for HTML” 前的复选框去掉即可在 IE 中关闭 ClearType。

Labels: , , , ,