# 'ankr'表
# 介绍
简介 锚点表(标签名称:'ankr')提供了一种定义锚点的方法——给定字形坐标空间内的点,独立于用于渲染字形的控制点。锚点与“kerx” (opens new window)一起使用。
“ ankr”表以头部开始:
'ankr'表头部
# “锚定”表头
| 类型 | 名称 | 描述 |
|---|---|---|
| UInt16 | version | 版本号(设置为零) |
| UInt16 | flags | Flags(当前未使用;设置为零) |
| UInt32 | lookupTableOffset | 偏移表的查询表; 当前这始终是0x0000000C |
| UInt32 | glyphDataTableOffset | 字形数据表的偏移量 |
查找表是标准的 AAT 查找表。值是从字形数据表的开头到给定字形的数据的两字节偏移量。由于 0 是此类偏移量的有效值,因此查找表中不得包含没有锚点的字形。
字形数据表是一系列字形数据条目,每个带有锚点的字形都有一个数据条目。字形数据条目的结构如下:
# “锚定”表头
| 类型 | 名称 | 描述 |
|---|---|---|
| UInt32 | numPoints | 此字形的锚点数 |
| UInt32[] | anchorPoints | 单个锚点。每个锚点都是一个双字节有符号 x 坐标,后跟一个双字节有符号 y 坐标 |