描述
GetCharABCWidthsFloat功能以逻辑单位检索当前字体在指定范围内的连续字符的宽度。
C++ 语法
BOOL GetCharABCWidthsFloat( __in HDC hdc, __in UINT uFirstChar, __in UINT uLastChar, __out LPABCFLOAT lpABCF ); |
PowerBASIC 语法
FUNCTION GetCharABCWidthsFloatA ( _ BYVAL hdc AS DWORD, _ BYVAL uFirstChar AS DWORD, _ BYVAL uLastChar AS DWORD, _ BYREF lpABCF AS ABCFLOAT _ ) AS LONG |
Unicode版本:
FUNCTION GetCharABCWidthsFloatW ( _ BYVAL hdc AS DWORD, _ BYVAL uFirstChar AS DWORD, _ BYVAL uLastChar AS DWORD, _ BYREF lpABCF AS ABCFLOAT _ ) AS LONG |
参数
hdc
[in]处理设备上下文。
uFirstChar
[in]指定查找ABC宽度的连续字符组中第一个字符的代码点。
uLastChar
[in]指定查询ABC宽度的连续字符组中最后一个字符的代码点。这个范围是包容性的。如果指定的最后一个字符在指定的第一个字符之前,则返回错误。
lpABCF
[out]以逻辑单位指向接收字符宽度的ABCFLOAT结构数组的指针。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。
备注
与仅为TrueType字体返回宽度的GetCharABCWidths函数不同,GetCharABCWidthsFloat函数检索任何字体的宽度。该函数返回的宽度为IEEE浮点格式。
如果当前的世界到设备转换未被识别,则返回的宽度可以是非整型值,即使设备空间中的对应值是整数。
间距是在放置字形之前添加到当前位置的距离。B间距是字形黑色部分的宽度。C间距是添加到当前位置的距离,以在字形右侧提供空格。总高级宽度由A + B + C指定。
沿着所选字体的字符基线测量ABC空格。
默认字符的ABC宽度用于当前选定字体范围之外的字符。
引用文件 #INCLUDE Once
WinGdi.inc(包括Windows.inc)