2009-02-13 64 views

回答

23

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

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

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

+2

我认为你必须保持你的私人字体集合,以便它不会被垃圾收集。当我尝试使用我使用我的字体集合中的数据构建的Font对象进行绘制时,我不断收到异常。我想,一旦我有我的字体,我不关心收藏,对吧?显然不是。只要你需要字体,只要保持对字体集合的引用即可。至少对我来说至少有效。 – 2010-03-12 23:53:53

相关问题