TTF、OTF字体文件结构介绍

介绍

TrueType 字体通常包含在单个TrueType字体文件中,其文件后缀为.TTF

TTF——truetype PC机应用较好,苹果机兼容性很差!

OTF

OpenType字体是以类似 于TrueType字体的格式编码的POSTSCRIPT字体。OPENTYPE字体使用.OTF后缀。OPENTYPE还允许把多个 OPENTYPE字体组合在一个文件中以利于数据共享。

OpenType也叫Type 2字体,是由Microsoft和Adobe公司开发的另外一种字体格式。它也是一种轮廓字体,比TrueType更为强大,最明显的一个好处就是可以在把PostScript字体嵌入到TrueType的软件中。并且还支持多个平台,支持很大的字符集,还有版权保护。可以说它是Type 1和ueType的超集。

OTF——opentype 苹果机与PC机都能很好应用的兼容字体!

结构

  • head 字体头 字体的全局信息
  • cmap 字符代码到图元的映射 把字符代码映射为图元索引
  • glyf 图元数据 图元轮廓定义以及网格调整指令
  • maxp 最大需求表 字体中所需内存分配情况的汇总数据
  • mmtx 水平规格 图元水平规格
  • loca 位置表索引 把元索引转换为图元的位置
  • name 命名表 版权说明、字体名、字体族名、风格名等等
  • hmtx 水平布局 字体水平布局星系:上高、下高、行间距、最大前进宽度、最小左支撑、最小右支撑
  • kerm 字距调整表 字距调整对的数组
  • post PostScript信息 所有图元的PostScript FontInfo目录项和PostScript名
  • PCLT PCL 5数据 HP PCL 5Printer Language 的字体信息:字体数、宽度、x高度、风格、记号集等等
  • OS/2 OS/2和Windows特有的规格 TrueType字体所需的规格集

感谢:
https://blog.csdn.net/zerokkqq/article/details/6332271
https://ziti163.com/item/2285.aspx