[英]How do I get the name of the Font Family given the font file?
我有一組文件名不可預測的字體文件,所以我無法從文件名中推斷出真正的“字體系列”名稱。 因此,我需要讀取字體元數據以提取真正的“字體系列”名稱,以便呈現此字體文件。 我在 C#.NET 4.0 WinForms 中。
我已經看到函數GetFontInformation
但我似乎無法找到相同的 P/Invoke 標頭。 我所擁有的只是C++ 版本,老實說很難弄清楚。 有任何想法嗎?
我無法使用PrivateFontCollection
類為我解析字體文件的原因是,這些是OTF字體,而 .NET/GDI+ 僅支持TTF字體!
您需要向 ( PrivateFontCollection
) 添加字體,然后請求FontFamily
並獲取其Name
屬性。
private static string GetFontNameFromFile(string filename)
{
PrivateFontCollection fontCollection = new PrivateFontCollection();
fontCollection.AddFontFile("path_to_font");
return fontCollection.Families[0].Name;
}
需要的命名空間:
using System.Drawing;
using System.Drawing.Text;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.