April14

修改Windows Live Messenger的字体大小

仔细观察一下msgsres.dll的界面XML资源里面到底是怎样引用字体的。可以注意到主要都是这样的形式:

FontSize:rcint(49615)pt;
FontSize:rcint(20102)pt;

基本上使用这两种形式的字体占据了界面Element的绝大多数。另外也有少数几个地方是使用更小的一些7pt之类字体的,但是这类字体多是用于显示很小的比如连接状态什么的,不会出现中文所以无需修改.

那么很明显了,只要找到49615和20102这两个RC String就可以一下子把所有的小字体(目测应该是8pt)改大(一般用9pt)。修改两个字串就改了一大片小字体的Element,这点修改是合算而且彻底的。MSN Messenger所有的这类String资源都存放在msgslang.8.1.0178.00.dll(注意后面的是版本号,随着版本的不同而变化)里面。

用ResHack之类的资源修改软件打开msgslang.8.1.0178.00.dll,找到那两个麻烦的字串:

String Table 1257-1033当中20102号String
String Table 3101-1033当中49615号String

可以看见两个String果然都是8,只要改成9就万事大吉了。

下次启动Windows Live Messenger之后,界面字体就变成9pt了,中文都显示正常了。

========================================================

对中文MSN:

找msgslang.8.1.XXXX.XX.dll:搜索Simsun修改为Tahoma.将相邻的数字10改成9.将一处Simsun, Tahoma改成Tahoma, Simsun

--EOF--

本篇文章已有0条评论