共用方式為


DWRITE_FONT_METRICS 結構 (dwrite.h)

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 平方中最小的可測量單位,這是用來重設大小和對齊圖像的虛方塊。 定義字型大小和裝置轉換語意時,em square 的概念會當做參考縮放比例。 一個 em 平方的大小也常用來計算段落縮排值。

ascent

類型: UINT16

字型設計單位中字型臉部的中心值。 Ascent 是從字型字元對齊方塊頂端到英文基準的距離。

descent

類型: UINT16

字型設計單位中字型臉部的下降值。 下降是從字型字元對齊方塊底部到英文基準的距離。

lineGap

類型: INT16

字型設計單位中的線條間距。 建議在行之間新增額外的空格符,以改善可讀性。 建議的行距 (比較基準對基準距離) 是 同心下降lineGap的總和。 行距通常是正數或零,但可以是負數,在此情況下,建議的行距小於字元對齊方塊的高度。

capHeight

類型: UINT16

字型設計單位中字型臉部的上限高度值。 上限高度是從英文基準到一般英文大寫字母頂端的距離。 大寫 「H」 通常用於計算上限高度值的參考字元。

xHeight

類型: UINT16

字型設計單位中字型臉部的 X 高度值。 x 高度是從英文基準到小寫字母 「x」 頂端的距離,或是類似的小寫字元。

underlinePosition

類型: INT16

字型設計單位中字型臉部的底線位置值。 底線位置是相對於英文基準的底線位置。 值通常是負值,以便將底線放在基準下方。

underlineThickness

類型: UINT16

字型設計單位中字型臉部的建議底線粗細值。

strikethroughPosition

類型: INT16

字型設計單位中字型臉部的刪除線位置值。 刪除線位置是相對於英文基準的刪除線位置。 值通常是正值,以便將刪除線放在基準上方。

strikethroughThickness

類型: UINT16

字型設計單位中字型臉部的建議刪除線粗細值。

規格需求

需求
最低支援的用戶端 適用於 Windows Vista 的 Windows 7、Windows Vista SP2 和平臺更新 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 R2、Windows Server 2008 SP2 和 Platform Update for Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
標頭 dwrite.h