# "hdmx" 表

"hdmx" 表仅与用于 Macintosh 平台的字体一起使用。 如果此表以字体形式存在,则将在适当的情况下使用 contains 中的值。 如果缺少此表,“hmtx”表中的值将进行缩放和舍入。 使用此表将提高其包含度量信息的尺寸的性能,因为它允许 Macintosh 字体管理器构建整数宽度表,而无需为每个字形调用缩放器。

水平设备度量表存储缩放至每em尺寸的特定像素的整数提前宽度。 通常,“hdmx”表仅用于选定的屏幕尺寸。

此表中的设备记录按每 em 大小的像素排序。 该表的校验和包括所有设备记录。 请注意,每个设备记录子表都用零填充以使其长对齐。

表 20: "hdmx" 表

类型 描述
int16 格式版本号
int16 设备记录数
int32 设备记录的大小,长对齐
DeviceRecord 记录[设备记录数]

格式 0 的每个设备记录的结构如表 21 所示。

表 21: 设备记录

类型 描述
uint8 以下宽度的像素大小
uint8 最大宽度
uint8 宽度[字形数量]