如何使用inno setup安装字体

Sun*_*rma 0 installer pascal inno-setup

我想预先安装inno setup字体.我已经使用字体Aller Light创建了一个自定义的inno安装程序.当我第一次在客户端计算机上运行我的inno设置时.由于字体的原因,设计不合适..但是当安装程序再次运行时,设计就会正常进行.

为了更清楚,这个字体用于我的安装程序的设计,而不是在使用此安装程序部署的应用程序中.我只需要一种方法在安装程序可执行文件打开欢迎页面之前在客户端计算机上安装字体,这样我自定义设置的设计是正确的.

Mir*_*ral 7

这是一个坏主意; 在"真正的"安装阶段开始之前修改用户的系​​统是不好的做法.您应该强烈考虑重新设计以使用系统标准字体或以所需样式使用文本的位图图像,而不是尝试安装字体.

Inno有一种机制来安装字体作为安装本身的一部分,这对您的应用程序来说已经足够了(参见FontInstall).

如果你真的想要沿着糟糕的练习路径走下去,你可能会得到一些东西来处理一些InitializeSetup调用的代码ExtractTemporaryFileAddFontResource WinAPI.(不要忘记发送广播消息.)