CDC::GetCharABCWidths

从当前truetype字体检索连续的字符的宽度在指定的范围的。

BOOL GetCharABCWidths(
   UINT nFirstChar,
   UINT nLastChar,
   LPABC lpabc 
) const;
BOOL GetCharABCWidths(
   UINT nFirstChar,
   UINT nLastChar,
   LPABCFLOAT lpABCF 
) const;

参数

  • nFirstChar
    指定第一个字符与字符宽度返回的当前字体的字符范围内。

  • nLastChar
    指定最后一个字符与字符宽度返回的当前字体的字符范围内。

  • lpabc
    指向数组接收字符宽度的 ABC 结构,当函数返回时。尽管具有在 nFirstChar 和 nLastChar 参数,指定范围的字符此数组必须至少包含许多 ABC 结构。

  • lpABCF
    当函数返回时,指向与数组由应用程序提供的缓冲区 ABCFLOAT 结构接收字符宽度。此函数返回的宽度以IEEE浮点格式。

返回值

非零,如果函数运行成功;否则为0。

备注

宽度(以逻辑单位返回。此功能仅若要成功使用truetype字体。

在特定点范围后后,TrueType光栅器提供“ABC”字符调边距。"”间隔是添加到放置在标志符号之前的当前位置的距离。"B”间隔为标志符号的黑色部分的宽度。"C”间隔添加到当前位置考虑空白在标志符号右边。始终高级的宽度(由+ B + C。

GetCharABCWidths 成员函数检索字符时负的“A”或“C”宽度,该字符包括underhangs或突出物。

若要将ABC宽度为字体设计单位,应用程序应创建高度的字体(在 LOGFONT 结构中指定的 lfHeight 成员)与 NEWTEXTMETRIC 结构的 ntmSizeEM 成员存储的值相等。( ntmSizeEM 成员的值可通过调用 EnumFontFamilies Windows函数检索。)

默认字符的ABC宽度是在当前选定的字体范围的字符。

若要检索字符的宽度在非TrueType字体的,应用程序应使用 GetCharWidth Windows功能。

要求

Header: afxwin.h

请参见

参考

CDC 类

层次结构图

CDC::GetCharWidth

GetCharABCWidths

GetCharABCWidthsFloat

GetCharWidthFloat