【发布时间】:2019-10-02 16:06:36
【问题描述】:
我正在尝试从已安装的 TrueType 字体中提取“post”表,我只知道它的名称。我怎样才能做到这一点?
我见过GetFontData 函数,它似乎几乎完全符合我的要求,只是它从设备上下文当前加载的字体中获取字体数据。就我而言,虽然我没有设备上下文,但只有字体名称。
此外,我还看到过类似的查询,例如 this,用于查找和检索整个字体文件,但这似乎不必要地低效且冗长,因为 Windows 可以 已经加载和解析字体数据(正如我们看到的GetFontData)。此外,我不需要整个文件,只需要“发布”表。真的没有办法,只能自己实现吗?
【问题讨论】:
-
我不确定您要的是什么。如果 GetFontData(...) 为您提供所需的内容,则将字体选择到 HDC 中并调用它。
-
@jwezorek 但是拥有 HDC 意味着设置和/或绑定到某种渲染上下文,不是吗?我没有也不需要。我没有做那种事,我什至没有窗户。
-
“post”表到底是什么意思?
-
是TrueType字体文件格式的“表格”之一,由字符串“post”标识
标签: c++ windows winapi truetype