DWRITE_LINE_SPACING 结构 (dwrite_3.h)

设置文本行之间的垂直间距。

语法

struct DWRITE_LINE_SPACING {
  DWRITE_LINE_SPACING_METHOD method;
  FLOAT                      height;
  FLOAT                      baseline;
  FLOAT                      leadingBefore;
  DWRITE_FONT_LINE_GAP_USAGE fontLineGapUsage;
};

成员

method

类型: DWRITE_LINE_SPACING_METHOD

用于确定行距的方法。

height

类型: FLOAT

行之间的间距。 此参数的解释取决于行距方法,如下所示:

  • 行距:忽略
  • 统一行距:行之间的 DIP 中的显式距离
  • 比例行距:要应用于计算行高的比例系数;对于每一行,将线条的高度计算为默认行距,并将比例系数应用于该值。

baseline

类型: FLOAT

从线条顶部到基线的距离。 此参数的解释取决于行距方法,如下所示:

  • 默认行距:忽略
  • 统一行距:DIP 从行顶到基线的显式距离
  • 比例行距:应用于计算基线的缩放因子;对于每一行,基线距离计算为默认行距,比例系数应用于该值。

leadingBefore

类型: FLOAT

在行前分布的整个前导的比例。 允许的值介于 0 和 1.0 之间。 其余前导在 行之后分布。 对于默认和统一的行距方法,将忽略它。 可在线条之前或之后分布的前导取决于高度和基线参数的值。

fontLineGapUsage

类型: DWRITE_FONT_LINE_GAP_USAGE

指定 DWRITE_FONT_METRICS::lineGap 值是否应是行指标的一部分。

要求

要求
最低受支持的客户端 适用于 Windows 7 的Windows 8和平台更新 [仅限桌面应用]
最低受支持的服务器 适用于 Windows Server 2008 R2 的Windows Server 2012和平台更新 [仅限桌面应用]
标头 dwrite_3.h