假设有一个.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. 如何更改.ttf字体的名称
- 3. 支持的iPhone字体名称的字体文件(.ttf格式)的列表?
- 4. 如何从字体文件中获取字体名称?
- 5. 使用脚本将ttf/woff/woff2文件重命名为PostScript字体名称
- 6. 获取文件的名称
- 7. 如何获取给定字体文件的字体系列的名称?
- 8. 获取字体名称批处理文件
- 9. 如何从java系统字体中获取ttf字体数据
- 10. PostScript使用Objective-C而不是所有已安装的字体的字体文件(.ttf)的名称
- 11. 合并TTF字体文件(使用CSS)
- 12. 从ttf文件中提取字体字符图像
- 13. C#获取字体的家人知道字体的名称时
- 14. PHP:如何从.ttf文件读取字体的“标题”?
- 15. 获取未安装字体的字体和Windows名称
- 16. 如何获取UILabel的字体大小和字体名称?
- 17. 获取ASP.NET窗体名称
- 18. 如何从文件字段获取文件的名称?
- 19. 如何从PDF获取文本的字体名称?
- 20. 在CSS中提取嵌入字体到TTF文件?
- 21. 从文件名获取目录名称
- 22. 如何从字体文件名获取字体属性?
- 23. linux ftp命令行获取具体名称的文件
- 24. 获取maven pom文件的名称
- 25. Git:获取提交文件的名称?
- 26. 如何获取WAR文件的名称?
- 27. 在PHP中获取文件的名称
- 28. linux shell获取文件的名称
- 29. 从filechooser获取文件的名称
- 30. MATLAB:uiopen并获取该文件的名称?
这里是ttf ref手册https://developer.apple.com/fonts/TTRefMan/index.html – albertjan 2012-08-09 14:13:43