有时候我们不想安装字体,而获取到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");
需要查看更多字体,请关注字体秀 字体_字库_字体秀_字体下载_字体查看_Font_字酷秀_字体大全_字体在线预览