假設有一個.ttf(True Type字體)文件。您可以通過點擊將其安裝在窗口上。字體的真實名稱不是在.tff之前的文本(可以說是SuperFont.ttf =>所以名稱不是「SuperFont」 - 它可以是,但大多不是)。我想讀取.tff(以某種方式?)並獲取字體的名稱(不安裝字體)。有任何想法嗎?獲取.ttf文件的字體名稱
回答
您需要將字體添加到私有集合(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;
_(沒有安裝字體)_ – 2012-08-09 14:17:46
這不會安裝字體。雖然MSDN使用術語「安裝」,但他們正在使用它。 「'這是一個臨時字體安裝,不會影響系統安裝的集合。」「這裏安裝基本上意味着」加載「。 – 2012-08-09 14:18:49
對,沒有意識到。 – 2012-08-09 14:19:46
下面是另一個代碼來提取字體名,而無需使用System.Drawing中dll
foreach (FontFamily fontFamily in Fonts.GetFontFamilies("file:///D:/MyFonts/"))
{
string name = fontFamily .ToString().Split('#')[fontFamily .ToString().Split('#').Count() - 1];
}
FontFamily在System.Drawing.dll中... – 2016-10-13 00:40:47
- 1. 確定TTF字體文件的名稱
- 2. 從字體的postscript名稱中獲取字體的文件名
- 3. 如何更改.ttf字體的名稱
- 4. 如何從Android的TTF文件中檢索字體名稱
- 5. 支持的iPhone字體名稱的字體文件(.ttf格式)的列表?
- 6. 從TTF文件確定字體家族名稱
- 7. 如何從字體文件中獲取字體名稱?
- 8. 如何從字體文件中獲取字體名稱?
- 9. 獲取ttf/otf字體本地化的名字
- 10. 使用腳本將ttf/woff/woff2文件重命名爲PostScript字體名稱
- 11. 獲取文件的名稱
- 12. 如何獲取給定字體文件的字體系列的名稱?
- 13. 從WPF的FontFamily獲取字體名稱
- 14. TTF字體文件需要放在字體文件夾中嗎?
- 15. 獲取字體名稱批處理文件
- 16. 如何從java系統字體中獲取ttf字體數據
- 17. 獲取文件夾名稱
- 18. 獲取文件夾名稱
- 19. 如何在Mac OS X 10.5中從字體文件中獲取字體名稱?
- 20. PostScript使用Objective-C而不是所有已安裝的字體的字體文件(.ttf)的名稱
- 21. MPDF:找不到TTF TrueType字體文件
- 22. IE8:字體,TTF文件大小限制?
- 23. 合併TTF字體文件(使用CSS)
- 24. 從ttf文件中提取字體字符圖像
- 25. C#獲取字體的家人知道字體的名稱時
- 26. PHP:如何從.ttf文件讀取字體的「標題」?
- 27. 7zip - 獲取提取文件的名稱
- 28. 從Java中的TTF文件加載一些TrueType字體會導致FontFormatException:找不到字體名稱
- 29. 如何獲取UILabel的字體大小和字體名稱?
- 30. 獲取未安裝字體的字體和Windows名稱
這裏是ttf ref手冊https://developer.apple.com/fonts/TTRefMan/index.html – albertjan 2012-08-09 14:13:43