次の方法で共有


CDC::GetOutputCharWidth

出力デバイス コンテキスト m_hDC を使用して、現在のフォントから連続した文字グループ内にあるそれぞれの文字幅を取得します。

BOOL GetOutputCharWidth(
   UINT nFirstChar,
   UINT nLastChar,
   LPINT lpBuffer 
) const;

パラメーター

  • nFirstChar
    現在のフォントの連続した文字グループの最初の文字を指定します。

  • nLastChar
    現在のフォントの連続した文字グループの最後の文字を指定します。

  • lpBuffer
    現在のフォントの連続した文字グループの幅の値を受け取るバッファーへのポインター。

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

たとえば、nFirstChar が文字 'a' を nLastChar が文字 'z' を示すときは、関数はすべての小文字の幅を取得することになります。

関数は、取得した値を lpBuffer で示されるバッファーに格納します。 このバッファーはすべての文字幅を保持するために十分な大きさを持つ必要があります。先ほどの例では少なくとも 26 の幅を格納できる大きさが必要です。

連続した文字グループ内の文字が特定のフォントに存在しない場合、既定の文字幅が使用されます。

必要条件

**ヘッダー:**afxwin.h

参照

参照

CDC クラス

階層図

CDC::GetCharWidth

CDC::m_hAttribDC

CDC::m_hDC

GetCharWidth

その他の技術情報

CDC のメンバー