GetCharABCWidths |
Declare Function Api_GetCharABCWidths& Lib "gdi32" Alias "GetCharABCWidthsA" (ByVal hDC&, ByVal uFirstChar&, ByVal uLastChar&, lpabc As ABC) |
Declare Function GetCharABCWidths Lib "gdi32" Alias "GetCharABCWidthsA" (ByVal hdc As Long, ByVal uFirstChar As Long, ByVal uLastChar As Long, lpabc As ABC) As Long |
|
文字の幅を論理単位で取得する。現在の TrueType フォントについて、昇順に連続した文字(A から E まで、S から T までなど)の幅を一括して取得できる。この関数は、TrueType フォントに対してのみ有効である。 |
|
パラメータ
uLastChar パラメータで指定した範囲に含まれる文字の数だけの ABC
構造体が入っていなければならない。 加算される距離である。B スペーシングは、グリフの黒い部分の幅である。C スペーシングは、グリフの右側に空白をあけるために追加される
距離である。最終的な文字幅は A+B+C で与えられる。
GetOutlineTextMetrics 関数を呼び出すことにより取得できる。 |