Fonts 在Windows中以编程方式安装字体

Fonts 在Windows中以编程方式安装字体,fonts,installation,Fonts,Installation,让字体文件复制到fonts目录,然后在重新启动后使用AddFontResource添加,有什么诀窍吗?此页面有这样一句话: 此函数仅安装字体 本届会议的报告。当 系统重新启动时,字体将不会显示 目前安装字体 即使在重新启动系统后 字体必须列在注册表中 我相信您需要的关键是HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts在过去几天里,我一直遇到相同的问题,我发现的每个解决方案都会产生不同的问题 我设法

让字体文件复制到fonts目录,然后在重新启动后使用AddFontResource添加,有什么诀窍吗?

此页面有这样一句话:

此函数仅安装字体 本届会议的报告。当 系统重新启动时,字体将不会显示 目前安装字体 即使在重新启动系统后 字体必须列在注册表中


我相信您需要的关键是
HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts

在过去几天里,我一直遇到相同的问题,我发现的每个解决方案都会产生不同的问题

我设法和我的同事想出了一个工作代码,我想我会把它分享给大家。代码可在以下pastebin链接中找到:


我昨天一定是瞎了——因为我找了那把钥匙,但在我的机器上找不到。现在我看清楚了。我可以通过复制到Windows字体目录来完全安装字体。为什么您的解决方案还调用AddFontResource并手动添加到注册表?通过复制到Windows Font dir,我观察到正在为我创建一个注册表项,并且文件可访问(重新启动后)到MS Word(例如)。当我复制到Windows目录时,它没有向注册表添加一个项,因此在重新启动时它丢失了。也许功能已经改变了几个月,或者我忽略了一些东西。不管怎样,谢谢你提供的信息。