Fonts 此TrueType/OpenType字体中使用的编码是什么?

Fonts 此TrueType/OpenType字体中使用的编码是什么?,fonts,character-encoding,opentype,Fonts,Character Encoding,Opentype,我正在分析一个TTF文件。 有一个平台ID为1、编码ID为29、语言ID为25的名称记录 我已经找到了两个和的参考文献,它们把这种编码称为斯拉夫语 按照通常的惯例,您希望编码被称为MacSlavic,但不存在这样的编码 给定平台ID和编码ID,是否有方法获取正确的字符集/编码来解码字体名称 对于所有其他整数ID,一般的解决方案是什么 编辑:我深入挖掘以获得实际的原始数据,但由于它都是低ASCII码,因此它对确定编码没有真正的帮助。然而,它可能有助于识别语言,从而缩小潜在编码的范围 57 73 7

我正在分析一个TTF文件。 有一个平台ID为1、编码ID为29、语言ID为25的名称记录

我已经找到了两个和的参考文献,它们把这种编码称为斯拉夫语

按照通常的惯例,您希望编码被称为MacSlavic,但不存在这样的编码

给定平台ID和编码ID,是否有方法获取正确的字符集/编码来解码字体名称

对于所有其他整数ID,一般的解决方案是什么

编辑:我深入挖掘以获得实际的原始数据,但由于它都是低ASCII码,因此它对确定编码没有真正的帮助。然而,它可能有助于识别语言,从而缩小潜在编码的范围

57 73 7a 79 73 74 6b 69 65 20 63 63 68 79 20 Wszystkie cechy 74 79 70 6f 67 72 61 66 69 63 7a 6e 65印刷字体
平台1是过时的:它是为Macintosh脚本管理器基础架构设计的,可以追溯到20世纪90年代初。对于平台1编码29,对应于Mac OS中欧罗马版


在MacOS上,API可能对您有用。

Name记录将编码存储为三元组:语言ID是什么?至于如何获得正确的字符集:这类信息的最佳来源是查看现有技术,比如-另外,值得再问一些OpenType特定的问题,因为字体工程是一个非常小的话题,在字体中所有大牌都挂在一起的地方问问题更有可能得到一个好答案,快点。@Mike'Pomax'Kamermans的语言ID是25,波兰语。我想这与29可能是MacCentralEuropean是一致的,如果我相信JS实现。。。尽管它在某些方面似乎有点偏离映射,比如MacJapanese被映射到Shift_JIS,尽管MacJapanese的文档说它是一个超集:不需要语言ID来确定字符串中的字符。