Pdf 如何理解CFF字体格式的DICT数据 问题

Pdf 如何理解CFF字体格式的DICT数据 问题,pdf,fonts,Pdf,Fonts,我正在尝试解析OTF/CFF字体,并且正在努力处理top DICT部分,更具体地说是top DICT数据部分 CFF文件 在十六进制编辑器中,CFF表的开头如下所示: top DICT从偏移量0xC2的第二行开始,00 01“top DICT INDEX count”,01“top DICT INDEX offsetsize”,01 77“top DICT INDEX offsetsize” 黄色的大段是DICT的数据部分,但我根本无法理解它。我提到: 我试过的东西 由于top DICT以版本

我正在尝试解析OTF/CFF字体,并且正在努力处理top DICT部分,更具体地说是top DICT数据部分

CFF文件 在十六进制编辑器中,CFF表的开头如下所示:

top DICT从偏移量0xC2的第二行开始,00 01“top DICT INDEX count”,01“top DICT INDEX offsetsize”,01 77“top DICT INDEX offsetsize”

黄色的大段是DICT的数据部分,但我根本无法理解它。我提到:

我试过的东西
  • 由于top DICT以版本、注意、版权(即SID)开头,所以我试图查找偏移的字符串,但它们与字符串有很大的出入
  • 我试图使用CFF参考pdf第10页的表3对它们进行编码,基本上是取两个字节b0,b1,然后计算值,但这些值似乎不相关
  • 进一步资料
    我似乎很难理解表3和表4。所以DICT数据应该是1或2字节的运算符和可变大小的操作数,它们在整个数据中是串联的?一些例子会有帮助。

    我误解了编码过程。您需要从头开始,根据第一个字节,需要找到它使用的编码、整数编码、实数编码或指令等。 顺便说一句,这种字体有CIDFont操作符扩展名,例如F8 1B F8 1C 8D 0C 1E,这意味着它是一种CID字体。所以它没有编码偏移量,不要像我一样浪费时间试图找到一个