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