# "gcid" 表
# 一般表信息
该表提供将字体中的字符映射到 CID 的数据。 它的结构如下:
gcid表
| 类型 | 名称 | 描述 |
|---|---|---|
| UInt16 | version | 版本号(设置为0) |
| UInt16 | format | 数据格式(设置为0) |
| UInt32 | size | 表的大小,包括标题 |
| UInt16 | registry | 注册表 ID |
| char[64] | registryName | ASCII 格式的注册表名称; 未使用的字节应设置为 0 |
| UInt16 | order | 订单ID |
| char[64] | orderName | ASCII 格式的订单名称; 未使用的字节应设置为 0 |
| UInt16 | supplementVersion | 补充版 |
| UInt16 | count | 随后的 CID 数量; 这不应超过字体中的字形数量 |
| UInt16[] | CIDs | 字体中字形的 CID,从字形 0 开始。如果字形与已识别集合中的 CID 不对应,则使用 0xFFFF。 |
例如,可以通过将注册表设置为 0,将注册表名称设置为“Adobe”,将订单设置为 2,将订单名称设置为“CNS1”,并将 SupplementVersion 设置为 4,从而指定 CID 用于 Adobe-CNS1-4。