GetCharABCWidthsFloat功能以逻辑单位检索当前字体在指定范围内的连续字符的宽度。
BOOL GetCharABCWidthsFloat(
HDC 【HDC】, | //设备上下文的句柄 |
UINT 【iFirstChar】, | //范围内的第一个字符进行查询 |
UINT 【iLastChar】, | //范围内的最后一个字符进行查询 |
LPABCFLOAT 【lpABCF】 | //字符宽度结构的地址 |
); |
参数
【HDC】
标识设备上下文。
【iFirstChar】
指定寻找ABC宽度的连续字符组中的第一个字符的代码点。
【iLastChar】
指定寻找ABC宽度的连续字符组中最后一个字符的代码点。这个范围是包容性的。如果指定的最后一个字符在指定的第一个字符之前,则返回错误。
【lpABCF】
指向具有ABCFLOAT数组的应用程序定义的缓冲区,以在函数返回时接收字符宽度。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
与仅为TrueType字体返回宽度的GetCharABCWidths函数不同,GetCharABCWidthsFloat函数检索任何字体的宽度。该函数返回的宽度为IEEE浮点格式。
如果当前的世界到设备转换未被识别,则返回的宽度可以是非整型值,即使设备空间中的对应值是整数。
“A”间距是在放置字形之前添加到当前位置的距离。“B”间距是字形黑色部分的宽度。“C”间距是添加到当前位置的距离,以在字形右侧提供空格。总高级宽度由A + B + C给出。
沿着所选字体的字符基线测量ABC空格。
默认字符的ABC宽度用于当前选定字体范围之外的字符。
也可以看看