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 |