描述
EnumFontsProc函数是一个应用程序定义的回调函数,用于处理来自EnumFonts函数的字体数据。FONTENUMPROC类型定义了一个指向此回调函数的指针。EnumFontsProc是应用程序定义的函数名称的占位符。
注意此函数仅用于与16位版本的Windows兼容。应用程序应调用EnumFontFamiliesEx功能。
C++ 语法
int CALLBACK EnumFontSProc( __in const LOGFONT *lplf, __in const TEXTMETRIC *lptm, __in DWORD dwType, __in LPARAM lpData ); |
PowerBASIC 语法
FUNCTION EnumFontFamProcA ( _ BYREF lplf AS LOGFONTA, _ BYREF lptm AS TEXTMETRICA, _ BYVAL dwType AS DWORD, _ BYVAL lpData AS LONG _ ) AS LONG |
Unicode版本:
FUNCTION EnumFontFamProcW ( _ BYREF lplf AS LOGFONTW, _ BYREF lptm AS TEXTMETRICW, _ BYVAL dwType AS DWORD, _ BYVAL lpData AS LONG _ ) AS LONG |
参数
lplf
[in]指向LOGFONT结构的指针,其中包含有关字体逻辑属性的信息。
Windows 2000 / XP / Vista / Windows 7:这可以是ENUMLOGFONTEXDV结构。
lptm
[in]指向TEXTMETRIC结构的指针,其中包含有关字体的物理属性的信息。
Windows 2000 / XP / Vista / Windows 7:这可以是ENUMTEXTMETRIC结构。
dwType
[in]指定字体的类型。此参数可以是这些值的组合:
DEVICE_FONTTYPE
RASTER_FONTTYPE
TRUETYPE_FONTTYPE
lpData
[in]指向EnumFonts传递的应用程序定义数据的指针。
返回值
返回值必须是非零值才能继续枚举;停止枚举,它必须为零。
备注
AND(&)运算符可以与RASTER_FONTTYPE和DEVICE_FONTTYPE常量一起使用,以确定字体类型。FontType参数的RASTER_FONTTYPE位指定字体是栅格还是矢量字体。如果位为1,则字体为栅格字体;如果为零,则为矢量字体。FontType的DEVICE_FONTTYPE位指定字体是基于设备或基于图形设备接口(GDI)的字体。如果该位为1,则该字体是基于设备的字体;如果为零,它是一个基于GDI的字体。
如果设备能够进行文本转换(缩放,斜体等),则仅枚举基础字体。用户必须查询设备的文本转换功能,以确定直接从设备获得哪些附加字体。
应用程序必须通过将其地址传递给EnumFonts函数来注册EnumFontsProc函数。
引用文件 #INCLUDE Once
WinGdi.inc(包括Windows.inc)