把一个字体复制到了系统的Fonts里面,然后
AddFontResource('C:\windows\fonts\abc.ttf');
SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0);
装好了。当时是能用的。可以在Word文档里用,也可以在记事本里用。
可是重启计算机后。Word文档里找不到了,记事本里也找不到了。打开C:\windows\fonts目录,那个abc.ttf还在呢。
如果手动安装abc.ttf的话,任你如何重启,都是能够用的。这是为什么呢?Win2000专业版系统。

解决方案 »

  1.   

    补充一下,我第一句话说的“把一个字体复制到了系统的Fonts里面,”是指已经通过代码copyfile复制进去的。不是手动复制,手动复制的话,就已经把字体给装好了。
      

  2.   

    在你的代码中使用类似WinShell的语句进行复制。因为Fonts是系统文件夹安装字体时系统会对其进行注册
      

  3.   

    用手动把字体复制到Fonts目录下,系统是会自动注册。可用代码复制并注册后,重启电脑,这种注册好像就没用了。其实字体还是在Fonts目录下的,这个时候,只要我们打开Fonts目录,该字体即被系统注册,然后就跟手动复制进去的效果一样了。即便重启,都可以使用。实在是不明白为什么