最近在玩一个网游,最近的更新使游戏直接使用了系统自带的字体simsun.ttc,而这种字体在游戏中相当的难看。所以我想有没有办法用另一个字体来替换simsun.ttc,但直接替换系统fonts文件夹下的simsun.ttc会导致整个winodws界面的字体跟着变化。因此,在这里求助看有没有办法只更换游戏的字体而不影响系统。初步的想法是能不能截获游戏对字体的创建,让其获得我们设定字体。类似乎拦截API的方式,但我想这样做起来应该很复杂。不知道有没有更好的办法或这样种具体应该如何入手处理。

解决方案 »

  1.   

    hook createfont
    如果是游戏自带font资源,倒是方便,自己替换就行。不然还真得API hook
      

  2.   

    肯定不是自带的,已经确认替换系统文件夹下的fonts内的同名字体文件就能修改游戏的字体
      

  3.   

    API hook还是比较方便的,没有你想的那么难
      

  4.   

    不是自带,又不能替换,那就用hook判断一下是当前进程是哪个
      

  5.   

    simsun.ttc
    既然不好看就先更换了
    以后用再还原回来就好了吧
    搞HOOK的,还不如搞一个程序更换字体,退出时候再还原回来来的简单