GetCharABCWidthsFloat

【勇芳软件工作室】汉化HomePreviousNext

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宽度用于当前选定字体范围之外的字符。

也可以看看

ABCFLOAT, GetCharABCWidths, GetCharWidth, GetCharWidthFloat