有時候我們不想安裝字體,而獲取到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