勇芳软件工作室.汉化:  Fonts and Text > Fonts and Text Functions >

GetCharABCWidthsFloat

Previous pageReturn to chapter overviewNext page

描述

 

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)