从字体文件获取到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

猜你喜欢

转载自blog.csdn.net/ahua001/article/details/81162787
今日推荐