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 |