描述
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)