1

在解析 pdf 文件时,我的解析器遇到了一个 Tf 运算符,其字体字典中的 SubType 条目的值设置为 TrueType。不存在编码条目,设置了符号标志。

我的问题是:我如何将字符代码映射到没有编码的字符?

PDF 参考第5.5.5 节字符编码指出 TrueType 字体在字体文件的表格中表示内部数据。这些表格似乎可以帮助我映射字符代码。我做对了吗?如何从字体文件中提取这些信息?

从 PDF 中提取的字体文件给出了如下内容: 在十六进制编辑器中查看的字体文件

我阅读了 Apple 的文档The True Type Font File,但仍然不知道如何从这些表中提取这些信息。

任何帮助、链接或阅读建议将不胜感激。

4

2 回答 2

1

符号标志表示编码设置为 [0..255] 范围。每个字符代码都必须在此范围内。字体只为这些代码提供字形。

是一组关于 TrueType 和 OpenType 字体格式的资源。

于 2012-09-28T21:44:21.450 回答
0

您可以使用 freetype 库函数 FT_Get_Char_Index 将字符代码转换为字形索引。见FT_Get_Char_Index

您必须将 truetype 字体转储到文件并使用 freetype 加载它才能首先获得 FT_Face。

于 2012-10-22T10:07:03.657 回答