从truetype字体文件中的表中提取信息

时间:2012-09-28 20:15:44

标签: pdf encoding fonts true-type-fonts

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

我的问题是:我怎么想把字符代码映射到没有编码的字符?

PDF reference部分5.5.5字符编码表明TrueType字体具有在字体文件中的表中表示的内部数据。这些表似乎可以帮助我映射字符代码。我做对了吗?如何从字体文件中提取这些信息?

从PDF中提取的字体文件提供了如下内容: the font file viewed in a hex editor

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

非常感谢任何帮助,链接或阅读建议。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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