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

EnumFontFamExProc

Previous pageReturn to chapter overviewNext page

描述

 

EnumFontFamExProc功能是与EnumFontFamiliesEx功能一起使用的应用程序定义的回调函数。它用于处理字体。它为每个枚举的字体调用一次。FONTENUMPROC类型定义了一个指向此回调函数的指针。EnumFontFamExProc是应用程序定义的函数名称的占位符。

 

C++ 语法

 

int CALLBACK EnumFontFamExProc(

__in  ENUMLOGFONTEX *lpelfe,

__in  NEWTEXTMETRICEX *lpntme,

__in  DWORD FontType,

__in  LPARAM lParam

);

 

PowerBASIC 语法

 

FUNCTION EnumFontFamExProcA ( _

BYREF lpelfe AS ENUMLOGFONTEXA, _

BYREF lpntme AS NEWTEXTMETRICEXA, _

BYVAL FontType AS DWORD, _

BYVAL lParam AS LONG _

) AS LONG

 

Unicode版本:

 

FUNCTION EnumFontFamExProcW ( _

BYREF lpelfe AS ENUMLOGFONTEXW, _

BYREF lpntme AS NEWTEXTMETRICEXW, _

BYVAL FontType AS DWORD, _

BYVAL lParam AS LONG _

) AS LONG

 

参数

 

lpelfe

 

[in]指向ENUMLOGFONTEX结构的指针,其中包含有关字体逻辑属性的信息。

 

Windows 2000 / XP / Vista / Windows 7:这可以是ENUMLOGFONTEXDV结构。

 

lpntme

 

[in]指向包含有关字体的物理属性信息的结构的指针。该函数对于TrueType字体使用NEWTEXTMETRICEX结构;和其他字体的TEXTMETRIC结构。

 

Windows 2000 / XP / Vista / Windows 7:这可以是ENUMTEXTMETRIC结构。

 

FontType

 

[in]指定字体的类型。此参数可以是这些值的组合:

 

DEVICE_FONTTYPE

RASTER_FONTTYPE

TRUETYPE_FONTTYPE

 

lParam

 

[in]指定由EnumFontFamiliesEx函数传递的应用程序定义的数据。

 

返回值

 

返回值必须是非零值才能继续枚举;要停止枚举,返回值必须为零。

 

备注

 

应用程序必须通过将其地址传递给EnumFontFamiliesEx函数来注册该回调函数。

 

当使用SetGraphicsMode函数将设备上下文的图形模式设置为GM_ADVANCED,并将DEVICE_FONTTYPE标志传递给FontType参数时,该函数将返回系统上的类型1和OpenType字体的列表。当图形模式未设置为GM_ADVANCED时,该函数将返回系统上的类型1,OpenType和TrueType字体的列表。

 

EnumFontFamProc回调函数不同,EnumFontFamExProc接收有关字体的扩展信息。ENUMLOGFONTEX结构包括脚本(字符集)的本地化名称,并且NEWTEXTMETRICEX结构包括字体覆盖签名。

 

引用文件 #INCLUDE Once

 

WinGdi.inc(包括Windows.inc)