前几天一直在极限和人讨论Win7换字体的事情,因为Win7下字体换需要涉及到权限等等问题,我们一直默许了微软对字体加入了保护措施甚至一度想到了签名或Hash校验,虽说是为了安全可这也太过头了,看来M$在我们的心中已经默默地由小羊羔变成了很猛的生物了……

终于在三天后的昨晚脑袋被雷劈了一下一道流星划过~~(其实是饿了三天所以脑袋发懵了 -_-')突然想起来一个叫字体缓存的东东。
印象中.netFramework 3.5里面有个叫做字体缓存的服务,用来加速WPF程序显示的,不过我向来是关闭它的。现在我们只是替换了字体,但万一Windows在什么地方记住了字体的信息但是我们偷偷换了却没通知它更新信息,那可不就是用不了了嘛。
所以根本不是什么字体保护,而是因为我们没更新缓存。可是XP下也有缓存啊,为啥XP下没发生这样的问题呢?恩,值得思考。

好了废话不多说了,直接扛出来本次上场的东东~~这家伙差点难产,要不是我昨晚灵光一闪估计它要胎死腹中了 :-(
提醒:喜欢系统字体为一件具有危险系数的事情,请做好备份。在XP下比较安全,但是在Vista尤其是Win7下尤其需要注意,否则可能会造成不可预知的后果。

上图显示的是主界面。
为了便于操作,软件设计的时候使用了任务的方式,在你添加好了所有的替换或删除任务时开始批量执行。
“添加替换任务”和“添加删除任务”唯一的区别是,删除系统字体的时候不需要指定新文件。
在设置对话框中,“要替换的新字体文件”是设置你要替换为的新字体,下面的下拉框是用来设置替换哪个字体,可以直接选择,也可以直接输入,下拉框会给你自动补全字体名。
当删除时,只需要选择字体即可。
点击“开始执行任务”开始替换,日志窗口会显示正在执行的操作和任何提示信息,任务列表也会显示出当前执行任务的操作和状态。

通常来说,这个提示在XP下是不会出现的。在Windows7和Vista下会出现,当出现这个对话框的时候,表明有程序锁定了字体文件导致无法替换。
在这样的情况下,本软件能自动结束资源管理器和自身来释放占用,并尝试使用静默模式替换。如果你想要进行这样的尝试,应关闭所有打开的程序,然后点击“是”来继续。这时桌面会消失,同时软件会以命令行模式重启再进行替换。替换完成后会给你一个提示信息并自动打开日志文件,通常这时候是都会成功的,如下图所示:

如果依旧没成功,则可以尝试重启计算机并立刻进行替换。如果还失败,请把日志文件发给我:fishcn@foxmail.com。
Have fun :-)
PS:如果觉得启动软件后在浏览字体太麻烦了,那么可以在软件的目录下新建一个“source”目录,并把你要替换的字体文件重命名为你要替换的原始字体并放进去,软件启动后就会自动识别了 :-)
老规矩下载链接:
直接下载链接:
访问发布页面:
有人惊呼你丫又换域名!
我囧。。没办法。。觉得没啥意义了所以不自己搞了。。。域名和空间都会过期了,过期了就算了
现在的空间是放在一个朋友空间里的。。他说他长期用的。。所以我想。。这下换不换不会由我了 OTL.........