我正在开发一个在C#项目,我需要数字-7字体。在此之前,我曾使用InnoSetup来制作我的C#应用程序文件,以安装可以安装在任何PC上的文件。我从未修改过InnoSetup代码。
我找到了这个链接但我什么都不懂。不知何故,我尝试了一个演示软件,其中我添加了像这样的字体文件
Source: "C:\Users\DEVJEET MANDAL\Downloads\digital-7\digital-7 (italic).ttf"; DestDir: "{fonts}"; FontInstall: "digital-7"; Flags: ignoreversion
Source: "C:\Users\DEVJEET MANDAL\Downloads\digital-7\digital-7 (mono italic).ttf"; DestDir: "{fonts}"; FontInstall: "digital-7"; Flags: ignoreversion onlyifdoesntexist uninsneveruninstall
Source: "C:\Users\DEVJEET MANDAL\Downloads\digital-7\digital-7 (mono).ttf"; DestDir: "{fonts}"; FontInstall: "digital-7"; Flags: ignoreversion onlyifdoesntexist uninsneveruninstall
Source: "C:\Users\DEVJEET MANDAL\Downloads\digital-7\digital-7.ttf"; DestDir: "{fonts}"; FontInstall: "digital-7"; Flags: ignoreversion onlyifdoesntexist uninsneveruninstall
Source: "C:\Users\DEVJEET MANDAL\Downloads\digital-7\readme.txt"; DestDir: "{fonts}"; FontInstall: "digital-7"; Flags: ignoreversion onlyifdoesntexist uninsneveruninstall在安装过程中,我会得到这个错误
添加字体资源失败
我对此完全陌生。有人能对这件事有所了解吗?
发布于 2020-11-19 16:31:02
您可以考虑在此问题上使用Inno脚本工作室。
从项目菜单中选择安装字体.:

然后,选择你的字体。例如:

将文件添加到光标所在位置的脚本中。这应该在脚本的[Files]部分中。例如:
Source: "C:\Windows\Fonts\digital-7 (italic).ttf"; DestDir: "{fonts}"; FontInstall: "Digital-7 Italic"; Flags: onlyifdoesntexist uninsneveruninstall
Source: "C:\Windows\Fonts\digital-7 (mono italic).ttf"; DestDir: "{fonts}"; FontInstall: "Digital-7 MonoItalic"; Flags: onlyifdoesntexist uninsneveruninstall
Source: "C:\Windows\Fonts\digital-7 (mono).ttf"; DestDir: "{fonts}"; FontInstall: "Digital-7 Mono"; Flags: onlyifdoesntexist uninsneveruninstall
Source: "C:\Windows\Fonts\digital-7.ttf"; DestDir: "{fonts}"; FontInstall: "Digital-7"; Flags: onlyifdoesntexist uninsneveruninstall它将使FontInstall参数正确,这是您的问题所在。请参阅此问题以供参考。
您给了他们所有相同的FontInstall值,这是错误的。引用帮助
告诉安装程序该文件是需要安装的字体。此参数的值是存储在注册表或WIN.INI中的字体的名称。,这必须与双击资源管理器中的字体文件时所看到的名称完全相同。请注意,安装程序将自动将“(TrueType)”追加到名称的末尾。
https://stackoverflow.com/questions/64911949
复制相似问题