我正在解析CFF数据。我已经达到了“Top DICT INDEX”的目的。我已经成功解析了版本数据和“Name INDEX”,但我正在努力解析下一个条目“Top DICT INDEX”。
根据Adobe技术说明#5176第8节:
它包含存储在INDEX结构中的FontSet中所有字体的顶级DICT。
所以我认为将这个dicts索引解析为Name INDEX是合乎逻辑的,除了将数组条目视为char数组我将它们解析为DICT数据类型。这是我遇到问题的地方。 INDEX数据类型以big-endian格式声明两字节(Card16)数组计数。根据INDEX的元数据,我有257个条目(两个字节,其中有1个(data[offset] << 8) + data[++offset]
)。但规范说明:
此INDEX中包含的对象与名称INDEX中的对象的顺序和编号相对应。
我的名字索引包含1个条目(实际字体的名称)。所以我对数据解析中的某个偏移问题或实际字体是否无效感到有点困惑?
答案 0 :(得分:0)
看起来 - 这是一个错误。