首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用C#在应用程序中安装字体

使用C#在应用程序中安装字体
EN

Stack Overflow用户
提问于 2020-11-19 12:45:04
回答 1查看 264关注 0票数 0

我正在开发一个在C#项目,我需要数字-7字体。在此之前,我曾使用InnoSetup来制作我的C#应用程序文件,以安装可以安装在任何PC上的文件。我从未修改过InnoSetup代码。

我找到了这个链接但我什么都不懂。不知何故,我尝试了一个演示软件,其中我添加了像这样的字体文件

代码语言:javascript
复制
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

在安装过程中,我会得到这个错误

添加字体资源失败

我对此完全陌生。有人能对这件事有所了解吗?

EN

回答 1

Stack Overflow用户

发布于 2020-11-19 16:31:02

您可以考虑在此问题上使用Inno脚本工作室

项目菜单中选择安装字体.

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

将文件添加到光标所在位置的脚本中。这应该在脚本的[Files]部分中。例如:

代码语言:javascript
复制
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)”追加到名称的末尾。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64911949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档