CDC::GetOutputTabbedTextExtent

使用 m_hDC,调用此成员函数计算字符串中,输出设备上下文的宽度和高度。

CSize GetOutputTabbedTextExtent(
   LPCTSTR lpszString,
   int nCount,
   int nTabPositions,
   LPINT lpnTabStopPositions 
) const;
CSize GetOutputTabbedTextExtent(
   const CString& str,
   int nTabPositions,
   LPINT lpnTabStopPositions 
) const;

参数

  • lpszString
    指向要测量的字符字符串。 还可以通过此参数的 CString 对象。

  • nCount
    在字符串指定字符数。 如果 nCount 为– 1,则长度计算。

  • nTabPositions
    指定制表位位置的数量该数组中的指向由 lpnTabStopPositions。

  • lpnTabStopPositions
    指向包含在逻辑单位的整数制表位位置。 以递增的顺序必须排序选项停止;最小x值应为该数组中的第一项。 返回到选项不允许使用。

  • str
    包含要测量的指定字符的 CString 对象。

返回值

字符串的尺寸(以逻辑单位)。CSize 对象。

备注

如果字符串包含一个或多个制表符,字符串的宽度基于 lpnTabStopPositions指定的制表位。 函数使用当前选定的字体计算该字符串的大小。

当前剪辑区域不会扭曲该宽度,并且高度由 GetOutputTabbedTextExtent 函数返回。

因为某些设备在正常个数组(即不将字符克恩字符),字符的边界的总和在字符串中可能不相等在字符串中的程度。

如果 nTabPositions 为0,并 lpnTabStopPositions 是 NULL选项,展开为八个字符平均宽度。 如果 nTabPositions 为1,制表位将由第一个值指定的距离分隔。lpnTabStopPositions 点的数组。 如果 lpnTabStopPositions 不只是一个值指向更多,制表位为该数组中的每个值设置,到 nTabPositions指定的数字。

要求

Header: afxwin.h

请参见

参考

CDC 类

层次结构图

CDC::GetTextExtent

CDC::m_hAttribDC

CDC::m_hDC

CDC::GetTabbedTextExtent

CDC::GetOutputTextExtent

CDC::TabbedTextOut

GetTabbedTextExtent

CSize选件类