【发布时间】:2010-10-07 09:29:25
【问题描述】:
我希望在 C# 中将字体加载并使用到桌面应用程序。不用在系统上安装字体也可以吗?
这是一种类似于this 的问题,但不是来自 DLL。我想从字体文件中加载。
【问题讨论】:
我希望在 C# 中将字体加载并使用到桌面应用程序。不用在系统上安装字体也可以吗?
这是一种类似于this 的问题,但不是来自 DLL。我想从字体文件中加载。
【问题讨论】:
【讨论】:
System.Drawing.dll 中有一个类 System.Drawing.Text.PrivateFontCollection,它可以基于每个应用程序管理字体。
您所做的只是在您的应用程序中维护此集合,并通过 AddFontFile 或 AddMemoryFont 添加字体,然后您就可以使用该字体,就像它已安装在您的系统上一样。
这就像只为应用程序安装字体一样。一旦进程终止,字体将被卸载。
【讨论】: