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