GetTextExtentExPoint |
Declare Function Api_GetTextExtentExPoint& Lib "gdi32" Alias "GetTextExtentExPointA" (ByVal hDC&, ByVal lpszStr$, ByVal cchString&, ByVal nMaxExtent&, lpnFit&, alpDx&, lpSize As SIZE) |
Declare Function GetTextExtentExPoint Lib "gdi32" Alias "GetTextExtentExPointA" (ByVal hdc As Long, ByVal lpszStr As String, ByVal cchString As Long, ByVal nMaxExtent As Long, lpnFit As Long, alpDx As Long, lpSize As SIZE) As Long |
|
指定された空間に適合する、指定された文字列の文字数を取得し、その各文字に対するテキストエクステントを配列に格納する(テキストエクステントは空間の先頭と、その空間に適合する文字との間の距離である)。この情報はワードラッピングを計算する場合に便利である。 |
|
パラメータ
場合、nMaxExtent パラメータは無視される。 指定した空間に適合する文字のいずれか1つとの距離を論理単位で表す。この配列には少なくとも cchString パラメータで指定した文字数 と同じ数の要素があるはずであるが、関数は lpnFit パラメータで指定された数までのエクステントを配列に格納する。alpDx パラメータが
NULL の場合、関数は部分文字列の幅を計算しない。
関数の呼び出しと同じ意味になる。 バイトに対応する INT 値はそれぞれが合成文字全体のエクステントである。GetTextExtentExPoint 関数の alpDx パラメータの値は、 ExtTextOut 関数の lpDx パラメータの値と同じではないので注意が必要である。lpDx パラメータで alpDx パラメータの値を使うには、最初 に処理を行う必要がある。 |