在解析pdf文件时,我的解析器会遇到一个Tf运算符,其字体字典中的SubType条目的值设置为TrueType。编码条目不存在,设置了symblic标志。
我的问题是:我怎么想把字符代码映射到没有编码的字符?
PDF reference部分5.5.5字符编码表明TrueType字体具有在字体文件中的表中表示的内部数据。这些表似乎可以帮助我映射字符代码。我做对了吗?如何从字体文件中提取这些信息?
从PDF中提取的字体文件提供了如下内容:
我阅读了Apple的文档The True Type Font File,但仍然无法从如何从这些表中提取这些信息。
非常感谢任何帮助,链接或阅读建议。
答案 0 :(得分:1)
符号标志表示编码设置为[0..255]范围。每个字符代码都必须在此范围内。 Font仅为这些代码显示字形。
Here是关于TrueType和OpenType字体格式的一组很好的资源。
答案 1 :(得分:0)
您可以使用freetype库函数FT_Get_Char_Index从字符代码转换为字形索引。见FT_Get_Char_Index
您必须将truetype字体转储到文件并使用freetype加载它以首先获得FT_Face。