CDC::GetTabbedTextExtent
使用 m_hAttribDC,调用此成员函数计算字符串中,属性设备上下文的宽度和高度。
CSize GetTabbedTextExtent(
LPCTSTR lpszString,
int nCount,
int nTabPositions,
LPINT lpnTabStopPositions
) const;
CSize GetTabbedTextExtent(
const CString& str,
int nTabPositions,
LPINT lpnTabStopPositions
) const;
参数
lpszString
指向字符字符串。还可以通过此参数的 CString 对象。nCount
在字符串指定字符数。如果 nCount 为– 1,则长度计算。nTabPositions
指定制表位位置的数量该数组中的指向由 lpnTabStopPositions。lpnTabStopPositions
指向包含在逻辑单位的整数制表位位置。以递增的顺序必须排序选项停止;最小x值应为该数组中的第一项。返回到选项不允许使用。str
包含要绘制的指定字符的 CString 对象。
返回值
字符串的尺寸(以逻辑单位)。CSize 对象。
备注
如果字符串包含一个或多个制表符,字符串的宽度基于 lpnTabStopPositions指定的制表位。函数使用当前选定的字体计算该字符串的大小。
当前剪辑区域不会扭曲该宽度,并且高度由 GetTabbedTextExtent 函数返回。
因为某些设备在正常个数组(即不将字符克恩字符),字符的边界的总和在字符串中可能不相等在字符串中的程度。
如果 nTabPositions 为0,并 lpnTabStopPositions 是 NULL选项,展开为八次平均字符宽度。如果 nTabPositions 为1,制表位将由第一个值指定的距离分隔。lpnTabStopPositions 点的数组。如果 lpnTabStopPositions 不只是一个值指向更多,制表位为该数组中的每个值设置,到 nTabPositions指定的数字。
要求
Header: afxwin.h