次の方法で共有


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

参照

関連項目

CDC クラス

階層図

CDC::GetOutputCharWidth

CDC::m_hAttribDC

CDC::m_hDC

CDC::GetCharABCWidths

GetCharWidth

GetCharABCWidths

GetCharABCWidthsFloat

GetCharWidthFloat