This box will be fixed on your screen using Firefox, Opera9 or IE7.

MSN 7.X 中文昵称字体变形记

MSN 7.X版本后,很多朋友抱怨在主窗口鼠标单击触发有中文名称好友时,好友名字的字体会变形(大概类似8号宋体),很难看。如图(上为msn 7.x 版本单击字体变形效果,下为程序Hack后的效果):字体变形图1字体正常图2

恰好昨天我安装了最新版本7.0.0816,MESS的PATCH还没出炉,a-patch也存在几个问题,自己便手工hack起来,突然想起上面这个事情,试验了几次,找到了原因。现在给出解决方法:

首先,关闭并退出MSN,用Resource Hacker打开msnmsgr.exe,进入UIFILE->936,搜索并找到emoticontext [id=atom(buddyname)],大概这一段是这个样子:

[code lang=”css”] emoticontext [id=atom(buddyname)]
{
layoutpos: left;
fontweight: normal;
contentalign: bottomleft | endellipsis;
padding: rect( 0, 0, 0, 0 );
richeditstyle: PlainText | HideSelection | DisableDrag | ReadOnly;
}[/code]

在中间插入一行:
foreground: windowtext;

加在哪行都可以,比如你想让联系人昵称显示粗体还可以把fontweight的normal改为bold,如图示:ResHacker修改图三点击Compile,然后再Save!运行MSN 看看吧,再也不会变形了。MSN 7.X版本本方法都应该适用。Enjoy….

更新(update):

以上是方法,以后不管哪个版本都可以这样去修改。下面我自己整了一个小Patch。

使用说明:请在安装后的原版msnmsgr.exe上打此补丁(解压到msn安装目录下使用即可),打完后再打别的补丁则不受影响。打过别的Patch再打此补丁我未测试,不一定能通过。最重要一点,只适用于7.0.0816(语言版本则无论)。

功能:

  1. 鼠标单击触发中文昵称好友时字体变形(小);
  2. 鼠标单击触发好友中文个性签名字体不变化,但会变为色;
  3. 好友个性签名取消斜体并用Chocolate色显示;
  4. 鼠标单击自己个性签名编辑修改时字体不变形。(中文版无此问题,英文有)
  5. 个别中文版本组名(group name)有时会出现的问题 ( New update on 5th July )

效果预览:patch后预览效果图 下载补丁(msn已升級到7.5,Patch刪除)

15 Comments

  1. Xanatos Comments @ 10:43:44 on 2005-07-29

    請問要如何製作自己的Patch呢?

  2. Dark Comments @ 20:48:12 on 2005-07-29

    繁體版也會有這個問題麼?制作Patch有很多工具網上可以下載。

  3. Xanatos Comments @ 02:09:47 on 2005-07-30

    繁體版的也會這樣-_-
    不過看過你的方法就解決囉

    不知道該用什麼封裝軟體
    下次更新的時候 就不會那麼麻煩了 :D

  4. 北暮 Comments @ 19:24:24 on 2005-08-17

    我想转载此贴……-_-b

  5. crosstime Comments @ 07:23:14 on 2005-08-18

    我改了后还是会变。。。

  6. Dark Comments @ 10:29:39 on 2005-08-18

    corsstime你只说一句话我无法帮你分析情况。不过可以提醒你,有时某些THEME会对字体有影响。

  7. zeal Comments @ 10:01:48 on 2005-08-24

    有意思。不过msn最近好像每次升级之后字体都会有些小变化。包括最上面的自我介绍,曾经有些版本字体好像是13px的,看上去丑陋无比。现在就正常了。

  8. raindian Comments @ 22:35:16 on 2005-09-07

    这个方法我试过了,的确有效。
    不过还有个问题。就是中文版本组名鼠标点击的时候也会变小,请问怎么修改把它改为正常字体?
    还有请问那个个性签名怎么修改颜色?

    谢谢。

  9. Dark Comments @ 17:30:50 on 2005-09-08

    中文版的组名问题偶没有用过中文版,就无法说了。个性签名在这儿:
    uifile->936
    emoticontext[id=atom(idPSMText)]
    改foreground,比如改为chocolate(巧克力色):
    foreground:ifhc(windowtext,chocolate);
    也可以用rbg色,格式你可以参照936其他字段。最近全面改用Google Talk,今后可能关注MSN的问题会少了,呵呵。

  10. raindian Comments @ 00:26:48 on 2005-09-10

    谢谢Dark指点

  11. joesoon Comments @ 20:45:43 on 2005-10-06

    Dark写个7.5的补丁啊,菜鸟们都等着呢~~^-^

  12. Dark Comments @ 21:47:36 on 2005-10-06

    joesoon,按文章所说方法去改就行了,并不复杂,很简单的。再说像MSN升级那么频繁我没办法的。
    G-talk出现后,孰优孰劣,孰是孰非,一眼就看得出。MSN没有什么前途了。早转早安心。

  13. 君君大侠 Comments @ 01:04:14 on 2006-01-22

    你好,我用的是MSN 7.5.0322,操作系统是英文版Widnows XP SP2,我用了你的方法改了以后果然点击好友名称字体不会变小了,但是好友的个性签名还是会变小,请问该怎么办啊,还有就是我按照你所说的做了但是也不能把签名改成巧克力色的,请你百忙中抽空指点一二,谢谢~

  14. Dark Comments @ 08:52:28 on 2006-01-22

    君君:个性签名变小问题,ufile->936,删除
    emoticontext[id=atom(idPSMText)][selected]{……}
    这一段,颜色控制参看上面第9个回复,其中fontstyle: rcint(2007);是斜体,可以考虑删除。

  15. 君君大侠 Comments @ 19:48:24 on 2006-01-25

    谢谢,问题解决了~经测试在中文XP+中文MSN7.5.0322和英文XP+中/英文MSN7.5.0322上都通用的,谢谢~