次の方法で共有


CDC::GetTextExtent

現在のフォントを使用してテキスト行の幅と高さをサイズを決定するために計算する場合は、このメンバー関数を呼び出します。

CSize GetTextExtent(
   LPCTSTR lpszString,
   int nCount 
) const;
CSize GetTextExtent(
   const CString& str 
) const;

パラメーター

  • lpszString
    文字列へのポインター。このパラメーターの CString のオブジェクトを渡すこともできます。

  • nCount
    文字列の文字数を指定します。

  • str
    指定された文字を含む CString のオブジェクト。

戻り値

CSize のオブジェクトの文字列のサイズ (論理単位で)。

解説

情報は m_hAttribDCの属性デバイス コンテキストから取得されます。

既定では、は GetTextExtent 取得するテキストが水平線に沿って次元設定されていると仮定します (つまり、傾斜角度は 0 です)。以外の傾斜角度を指定しているフォントを作成する文字列のサイズを取得するテキストの角度を明示的に変換する必要があります。

現在のクリップ領域は GetTextExtentによって返される幅と高さには影響しません。

デバイスが標準のセル配列 (つまり、カーニングを実行します) に文字が設定されないため、文字列内の文字の範囲の合計は文字列の範囲と異なる場合があります。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CDC クラス

階層図

CDC::GetTabbedTextExtent

CDC::m_hAttribDC

CDC::m_hDC

CDC::GetOutputTextExtent

CDC::SetTextJustification

CSize クラス