比方说,有一个名为.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