在進行軟件開發,尤其是開發WinForm程序時,有時為了實現界面的美化,不可避免的需要使用一些特殊的字體,但是在開發完成之后,將程序移到其他的機器上時,由於這些機器可能沒有安裝相應的字體,所以整個界面自然是“慘不忍睹”!當然你也可以使用程序自動安裝相應的字體,但我相信包括我在內的大多數人最痛恨的就是向系統盤寫亂七八糟的文件了。所以就有了這篇文章。
好了,現在直接進入主題,其實在 .NET下很容易實現。在 System.Drawing.Text;命名空間下有一個 PrivateFontCollection 可以幫我們完成相關的操作,我們通過使用這個類實例的AddFontFile(@“c:\font.ttf”)方法將字體文件讀入程序之中,通過實例的Families[]數組屬性獲取FontFamily。最后實例化Font就可以完成對字體的設置。
代碼:
1 //路徑 2 string path = @“C:\font.ttf”; 3 //讀取字體文件 4 PrivateFontCollectionpfc = new PrivateFontCollection(); 5 pfc.AddFontFile(path); 6 //實例化字體 7 Font f =new Font(pfc .Families[0],16); 8 //設置字體 9 richTextBox1.Font = f;
效果圖: