获取的.ttf文件的字体名(Get font name of .ttf file)

2019-06-26 21:38发布

比方说,有一个名为.ttf(True Type字体)文件。 您可以用单击Windows安装。 字体的真名是不是就是.TFF前(可以说SuperFont.ttf =>这样的名字不是“SuperFont” - 它可能是,但大多没有)的文本。 我想读的.TFF(不知何故?),并获得域名(无需安装字体)的字体。 有任何想法吗?

Answer 1:

你需要的字体添加到私人收藏( PrivateFontCollection ),然后请求FontFamily实例,并获取其Name属性。

像这样:

PrivateFontCollection fontCol = new PrivateFontCollection();
fontCol.AddFontFile(@"PATH TO FONT");
Console.WriteLine(fontCol.Families[0].Name);

你需要的命名空间:

using System.Drawing;
using System.Drawing.Text;

MSDN: PrivateFontCollection , 的FontFamily



Answer 2:

下面是另一个代码来提取字体名,而无需使用System.Drawing中的dll

foreach (FontFamily fontFamily in Fonts.GetFontFamilies("file:///D:/MyFonts/"))
{
    string name = fontFamily .ToString().Split('#')[fontFamily .ToString().Split('#').Count() - 1];
}


文章来源: Get font name of .ttf file
标签: c# .net fonts