CSize GetTabbedTextExtent ( LPCTSTR lpszString, int nCount, int nTabPositions, LPINT lpnTabStopPositions ) const;
CSize GetTabbedTextExtent (const CStringamp;str, int nTabPositionsLPINTlpnTabStopPositions) const;(&A)
戻り値
(論理単位) をCSizeオブジェクトで文字列の寸法。
パラメーター
lpszString
文字列へのポインター。また、 CStringオブジェクトのこのパラメーターを渡すことができます。
nCount
文字数の文字列を指定します。NCountが-1 の場合は、長さが計算されます。
nTabPositions
LpnTabStopPositionsが指す配列内のタブ ストップの位置の数を指定します。
lpnTabStopPositions
論理単位でタブ位置を含む整数の配列へのポインター。タブ ストップは、昇順に並べ替える必要があります;最小 x 値は、配列内の最初の項目する必要があります。バック タブは使用できません。
str
特価;描画するには、指定の文字が含まれているCStringオブジェクトを返します(&N)。
解説
M_hAttribDC、属性デバイス コンテキストを使用して、文字列の高さと幅を計算するにはこのメンバー関数を呼び出します。文字列に 1 つ以上のタブ文字が含まれている場合は、文字列の幅lpnTabStopPositionsで指定されたタブに基づいています。関数は、現在選択されているフォントを使用して、文字列の寸法を計算。
現在のクリッピング領域は、幅と高さは、 GetTabbedTextExtent関数によって返されるオフセット排出されません。
以来、いくつかのデバイスが通常のセルの配列に文字を配置しないでください (つまり、彼らは文字をカーニング)、文字列内の文字のエクステントの合計の文字列の範囲に等しいことがあります。
NTabPositions 0 lpnTabStopPositionsがNULLである場合は、タブは 8 回平均文字幅に拡張されます。NTabPositionsが 1 の場合は、タブ ストップはlpnTabStopPositionsポイントに配列の最初の値で指定された距離で区切られます。LpnTabStopPositions以上の単一の値を指している場合、タブ、配列の各値に対して最大nTabPositionsで指定された数に設定されています。
CDC の概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CDC::GetTextExtent、 CDC::GetOutputTabbedTextExtent、 CDC::GetOutputTextExtent、 CDC::TabbedTextOut、 :: GetTabbedTextExtent、 CSize(&N)