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。

备注

例如,因此,如果 nFirstChar 标识字母" a ",并 nLastChar 标识字母“z,函数检索所有小写字母的宽度。

函数在缓冲区中存储值指向由 lpBuffer。 此缓冲区必须足够大保存所有宽度。 即必须在上述示例中的至少26项。

如果一个字符位于字符的连续组中不存在于特定字体,会将默认值分配字符的宽度值。

要求

Header: afxwin.h

请参见

参考

CDC 类

层次结构图

CDC::GetOutputCharWidth

CDC::m_hAttribDC

CDC::m_hDC

CDC::GetCharABCWidths

GetCharWidth

GetCharABCWidths

GetCharABCWidthsFloat

GetCharWidthFloat