字元寬度
當應用程式執行這類工作時,應用程式需要擷取字元寬度資料,例如將文字字串調整為頁面或欄寬。 應用程式可以使用四個函式來擷取字元寬度資料。 這兩個函式會擷取字元進階寬度,其中兩個函式會擷取實際的字元寬度資料。
應用程式可以使用 GetCharWidth32 和 GetCharWidthFloat 函式來擷取文字字串中個別字元或符號的進階寬度。 進階寬度是視訊顯示器上的游標或印表機上的列印頭必須前進的距離,才能列印文字字串中的下一個字元。 GetCharWidth32函式會將進階寬度傳回為整數值。 如果需要更高的精確度,應用程式可以使用 GetCharWidthFloat 函式來擷取小數進階寬度值。
應用程式可以使用 GetCharABCWidths 和 GetCharABCWidthsFloat 函式來擷取實際的字元寬度資料。 GetCharABCWidthsFloat函式適用于所有字型。 GetCharABCWidths 函式只適用于 TrueType 和 OpenType 字型。 如需 TrueType 和 OpenType 字型的詳細資訊,請參閱 點陣、向量、TrueType 和 OpenType 字型。
下圖顯示字元寬度的三個元件:
A 間距是放置字元之前要新增至目前位置的寬度。 B 間距是字元本身的寬度。 C 間距是字元右邊的空白字元。 總進階寬度取決於計算 A+B+C 的總和。 字元儲存格是虛線矩形,會圍繞字型中的每個字元或符號。 因為字元可以過度或下限字元儲存格,所以 A 和 C 遞增可以是負數。