dwrite.h) (DWRITE_FONT_METRICS 结构

DWRITE_FONT_METRICS结构指定适用于字体内所有字形的指标。

语法

struct DWRITE_FONT_METRICS {
  UINT16 designUnitsPerEm;
  UINT16 ascent;
  UINT16 descent;
  INT16  lineGap;
  UINT16 capHeight;
  UINT16 xHeight;
  INT16  underlinePosition;
  UINT16 underlineThickness;
  INT16  strikethroughPosition;
  UINT16 strikethroughThickness;
};

成员

designUnitsPerEm

类型: UINT16

每个单位的字体设计单位数。 字体文件使用自己的字体设计单位坐标系。 字体设计单位是 em 正方形中的最小可度量单位,是用于调整字形大小和对齐的虚方。 定义字号和设备转换语义时,em square 的概念用作参考比例系数。 一个正方形的大小也通常用于计算段落缩进值。

ascent

类型: UINT16

字体设计单位中字体的升值。 上升是从字体字符对齐框顶部到英语基线的距离。

descent

类型: UINT16

字体设计单位中字体的下行值。 下降是从字体字符对齐框底部到英语基线的距离。

lineGap

类型: INT16

字体设计单位中的线间距。 建议在行之间添加额外的空白,以提高易读性。 建议的行距 (基线到基线距离) 是 上升下降lineGap 的总和。 行距通常为正或零,但可以是负值,在这种情况下,建议的行距小于字符对齐框的高度。

capHeight

类型: UINT16

字体设计单位中字体的上限高度值。 上限高度是从英语基线到典型英语大写字母顶部的距离。 大写字母“H”通常用作计算上限高度值的参考字符。

xHeight

类型: UINT16

字体面的 x 高度值(以字体设计单位为单位)。 x-height 是从英文基线到小写字母“x”顶部或类似的小写字符的距离。

underlinePosition

类型: INT16

字体设计单位中字体的下划线位置值。 下划线位置是相对于英语基线的下划线位置。 值通常为负值,以便将下划线置于基线下方。

underlineThickness

类型: UINT16

字体设计单位中字体的建议下划线粗细值。

strikethroughPosition

类型: INT16

字体设计单位中字体的删除线位置值。 删除线位置是相对于英语基线的删除线位置。 值通常为正值,以便将删除线置于基线上方。

strikethroughThickness

类型: UINT16

字体设计单位中字体的建议删除线粗细值。

要求

要求
最低受支持的客户端 Windows 7、带 SP2 的 Windows Vista 和适用于 Windows Vista 的平台更新 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2008 R2、Windows Server 2008 SP2 和适用于 Windows Server 2008 的平台更新 [桌面应用 |UWP 应用]
标头 dwrite.h