如何从资源中加载自定义字体? [C#]

Posted

技术标签:

【中文标题】如何从资源中加载自定义字体? [C#]【英文标题】:How to load custom font from Resources? [C#] 【发布时间】:2022-01-14 16:02:09 【问题描述】:

我需要以某种方式加载这个字体文件,并在全局范围内应用它——这意味着一切都会使用这个字体;如果这不可能,至少告诉我如何加载它;

我发现的资源很混乱,他们没有给出解释,只是给出了代码。

【问题讨论】:

您是否考虑过在用户系统上安装字体作为应用程序安装的一部分? 另外,不确定这是否仍然相关:***.com/questions/3027963/… 不要使用字体资源,将它们安装在 S.O. 中 ***.com/questions/556147/… 【参考方案1】:

我找到了一个解决方案,但这不是您所期望的,从资源中加载该字体文件并使其有用太难了,此外,我不可避免地会停止使用资源。

我所做的只是在 %appdata% 中创建一个文件夹,并将我的所有资源(如字体、动画等)存储在那里。

我只是停止使用资源,因为它不利于可扩展性,因为当您开始需要动画和所有内容时,很难组织所有内容。

现在我只需将所有路径存储在一个变量中(我可以轻松交换),然后从 %appdata% 文件夹加载所有内容;让软件可供他人使用就像制作安装程序并在 %appdata% 文件夹中安装所有必要的资产一样简单。

【讨论】:

以上是关于如何从资源中加载自定义字体? [C#]的主要内容,如果未能解决你的问题,请参考以下文章

属性标题未在 xib 文件的 UIButton 中加载自定义字体

如何从文件中加载自定义 Django 标签?

无法将自定义字体加载到 OSX 项目中,但是......我进入了 iOS 项目?

如何在字幕文件中加载外部或自定义字体

php 从插件中加载自定义页面模板

使用Google Colab时如何从Google drive中加载自定义的包模型和数据集