从 C# 应用程序上的文件加载字体

发布于 2024-07-13 05:25:19 字数 188 浏览 3 评论 0原文

我希望在 C# 中的桌面应用程序中加载并使用字体。 系统上不安装字体也可以吗?

这是类似于 this 的问题,但不是来自 DLL。 我想从字体文件加载。

I wish to load and use a font to a desktop application in C#. It's that possible without installing the font on the system?

It's a kind of question like this but not from a DLL. I want to load from font file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一紙繁鸢 2024-07-20 05:25:19

System.Drawing.dll 中有一个 System.Drawing.Text.PrivateFontCollection 类,它可以基于每个应用程序管理字体。

您要做的就是在应用程序中维护此集合,并通过 AddFontFile 或 AddMemoryFont 添加字体,然后您就可以使用该字体,就像它已安装在您的系统上一样。

这就像仅为应用程序安装字体一样。 进程终止后,字体将被卸载。

There's a class System.Drawing.Text.PrivateFontCollection in System.Drawing.dll which can manage fonts on a per application basis.

All you do is that you maintain this collection within your app and you add fonts through AddFontFile or AddMemoryFont and you'll then be able to use that font as if it was installed on your system.

It's like installing the font for the application only. The font will be uninstalled once the process terminates.

﹏雨一样淡蓝的深情 2024-07-20 05:25:19

从磁盘、流或字节数组加载字体

试试这个...

该博客介绍了如何使用 FontCollection 类。

Load a font from disk, stream or byte array

Try this...

The blog describes how to use the FontCollection classes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文