2009-06-24 92 views

回答

3

MSDN页有这样一段话:

该功能安装的字体仅 当前会话。当 系统重新启动时,字体将不会出现 。即使重新启动系统后也要安装 字体,必须在注册表中列出 字体。

我相信你所需要的关键是HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts

+0

我一定是瞎了眼yeasterday - 因为我寻找那些键,并不能找到它在我的机器上。现在我清楚地看到它。 – 2009-06-25 09:45:47

0

我一直有在过去几天同样的问题,每个解决方案,我发现这是产生不同的问题。

我设法与我的同事想出了一个工作代码,我想我会分享给大家。该代码可以在下面的链接引擎收录中找到:

Installing a font programatically in C#

+0

我能够通过复制到Windows字体目录完全安装字体。为什么你的解决方案还会调用AddFontResource并手动添加到注册表中?通过复制到Windows Font dir,我观察到为我创建的注册表项,并且文件可以在重新启动后访问MS Word(例如)。 – gap 2015-07-27 18:32:23