【发布时间】:2020-01-07 21:13:28
【问题描述】:
我有一组文件名不可预知的字体文件,所以我无法从文件名中推断出真正的“字体系列”名称。因此,我需要读取字体元数据以提取真正的“字体系列”名称,以便呈现此字体文件。我在 C#.NET 4.0 WinForms 中。
我已经看到函数GetFontInformation,但我似乎找不到相同的 P/Invoke 标头。我所拥有的只是C++ version,这真的很难弄清楚。有什么想法吗?
我不能使用 PrivateFontCollection 类为我解析字体文件的原因是这些是 OTF 字体并且 .NET/GDI+ 仅支持 TTF字体!
【问题讨论】:
-
如果你有一个
Font对象,你可以访问FontFamily属性:msdn.microsoft.com/en-us/library/system.drawing.font.aspx 这不起作用吗? -
你也可以试试这个,使用基于文件的 Uri 加载字体文件:msdn.microsoft.com/en-us/library/ms602324.aspx
标签: c# .net file fonts metadata