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