2009-02-13 47 views

回答

23

System.Drawing.dll中有一個類System.Drawing.Text.PrivateFontCollection,它可以在每個應用程序的基礎上管理字體。

您只要在應用程序中維護此集合,並通過AddFontFile或AddMemoryFont添加字體,然後就可以像使用該字體一樣安裝在您的系統上。

這就像爲應用程序只安裝字體。一旦進程終止,字體將被卸載。

+2

我認爲你必須保持你的私人字體集合,以便它不會被垃圾收集。當我嘗試使用我使用我的字體集合中的數據構建的Font對象進行繪製時,我不斷收到異常。我想,一旦我有我的字體,我不關心收藏,對吧?顯然不是。只要你需要字體,只要保持對字體集合的引用即可。至少對我來說至少有效。 – 2010-03-12 23:53:53

相關問題