CDC::GetCharWidth
、m_hAttribDCを使用して、現在のフォントから、連続した文字群のそれぞれの文字の幅を入力デバイス コンテキストを取得します。
BOOL GetCharWidth(
UINT nFirstChar,
UINT nLastChar,
LPINT lpBuffer
) const;
BOOL GetCharWidth(
UINT nFirstChar,
UINT nLastChar,
float* lpFloatBuffer
) const;
パラメーター
nFirstChar
現在のフォントから、連続した文字群の最初の文字を指定します。nLastChar
現在のフォントから、連続した文字群の最後の文字を指定します。lpBuffer
受け取るバッファーへのポインターは現在のフォントの、連続した文字群の幅はに評価されます。lpFloatBuffer
文字幅を受け取るバッファーへのポインター。 返された幅は 32 ビット IEEE 浮動小数点形式になります。 (幅は、文字ベースの行に沿って測定されます)。
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
たとえば、nFirstChar が" a "文字を識別し、nLastChar が文字「z 識別する場合、関数はすべて小文字の幅を取得します。
関数は lpBufferが指すバッファーに値を格納します。 このバッファーはすべて幅を保持するのに十分な大きさが必要です。 つまり、指定した例では、少なくとも 26 エントリが必要です。
、連続した文字群の文字を特定のフォントにない場合は、既定の文字の幅の値が割り当てられます。
必要条件
ヘッダー: afxwin.h