我想预先安装字体以进行 inno 设置。我已经使用字体 Aller Light 制作了一个自定义的 inno 设置安装程序。现在,当我第一次在客户端机器上运行我的 inno 设置时。由于字体,设计不正确。但是当再次运行安装程序时,设计就正确了。
为了更清楚起见,此字体用于我的安装程序的设计中,而不是在使用此安装程序部署的应用程序中。在安装程序可执行文件打开欢迎页面之前,我只需要一种在客户端机器上安装字体的方法,这样我为自定义设置所做的设计是正确的。
我想预先安装字体以进行 inno 设置。我已经使用字体 Aller Light 制作了一个自定义的 inno 设置安装程序。现在,当我第一次在客户端机器上运行我的 inno 设置时。由于字体,设计不正确。但是当再次运行安装程序时,设计就正确了。
为了更清楚起见,此字体用于我的安装程序的设计中,而不是在使用此安装程序部署的应用程序中。在安装程序可执行文件打开欢迎页面之前,我只需要一种在客户端机器上安装字体的方法,这样我为自定义设置所做的设计是正确的。
这是一个坏主意; 在“真正的”安装阶段开始之前修改用户的系统是不好的做法。您应该强烈考虑重新设计以使用系统标准字体或以所需样式使用文本的位图图像,而不是尝试安装字体。
Inno 有一种机制来安装字体作为安装本身的一部分,这对于您的应用程序来说已经足够了(参见FontInstall)。
如果你真的想走上糟糕的做法,你可能会得到一些东西来处理一些InitializeSetup
调用ExtractTemporaryFile
和AddFontResource WinAPI的代码。(也不要忘记发送广播消息。)