我有一組字體文件具有不可預知的文件名,所以我無法從文件名中推斷出真正的「字體系列」名稱。因此,我需要讀取字體元數據以提取真正的「字體家族」名稱,以渲染此字體文件。我在C#.NET 4.0 WinForms中。如何獲取給定字體文件的字體系列的名稱?
我見過函數GetFontInformation
,但我似乎無法找到相同的P/Invoke標頭。我所有的是C++ version這是很難弄清楚。有任何想法嗎?
我之所以不能使用PrivateFontCollection
類通過字體文件解析對我來說,這些都是OTF字體和.NET/GDI +只支持TTF字體!
如果你有一個'Font'對象,你可以訪問'FontFamily'屬性:http://msdn.microsoft.com/en-us/library/system .drawing.font.aspx請問這是行不通的? – Yuck 2013-03-07 18:51:00
您也可以嘗試這種方式,使用基於文件的Uri加載字體文件:http://msdn.microsoft.com/en-us/library/ms602324.aspx – Yuck 2013-03-07 18:52:48