從字體文件獲取到System.Drawing.Font對象

有時候我們不想安裝字體,而獲取到System.Drawing.Font對象即可以使用下面的方法即可。。

  public static System.Drawing.Font GetFont(string fontFileName, float fontSize)
        {
            var pfc = new System.Drawing.Text.PrivateFontCollection();
            pfc.AddFontFile(fontFileName);
            //實例化字體             
            return new System.Drawing.Font(pfc.Families[0], fontSize);
        }

如果想獲取已安裝的字體則用下面的方法即可:

new System.Drawing.Text.InstalledFontCollection().Families;

還有在 System.Windows.Media; 也提供了相關字體的方法,不過需要引用PresentationCore.dll程序集哦。

//獲取已安裝的所有字體集合
System.Windows.Media.Fonts.SystemFontFamilies;
//根據文件獲取FontFamily,根據文本的不同,可能有多個
System.Windows.Media.Fonts.GetFontFamilies(@"C:\Windows\Fonts\simsun.ttc");

 需要查看更多字體,請關注字體秀 www.mp51.top

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章