文字幅を取得するAPI

文字幅を取得するWindows32 API のメモ


・GetCharWidthFloat
・GetCharABCWidthFloat
・GetCharWidth(文字セル幅にOverHangが足された値になる)
・GetCharABCWidths(TrueType以外に使用不可)
・GetCharacterPlacement
・GetCharWidth32


文字本体の幅をB幅、左側の隙間をA幅、右側の隙間をB幅。隙間をベアリングという。
A幅、C幅がマイナス値になっている場合は、文字本体がはみ出している状態。
文字列の幅は各文字のB幅の和になるが、最初の文字のA幅がマイナスの場合は-A幅を足す。最後の文字のC幅がマイナスの場合は-C幅を足す。