EnumFontsProc

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

EnumFontsProc函数是一个应用程序定义的回调函数,用于处理来自EnumFonts函数的字体数据。

int CALLBACK EnumFontsProc(

lplf 【lplf】,//指向逻辑字体数据的指针
lptm 【lptm】,//指向物理字体数据的指针
DWORD 【dwType】,//字体类型
LPARAM 【的lpData】//指向应用程序定义数据的指针
); 

参数

【lplf】

指向LOGFONT结构,其中包含有关字体逻辑属性的信息。

【lptm】

指向包含有关字体的物理属性的信息的TEXTMETRIC结构。

【dwType】

指定字体的类型。此参数可以是以下值的组合:

DEVICE_FONTTYPE
RASTER_FONTTYPE
TRUETYPE_FONTTYPE

【的lpData】

指向由EnumFonts传递的应用程序定义的数据。

返回值

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

备注

AND(&)运算符可以与RASTER_FONTTYPE和DEVICE_FONTTYPE常量一起使用,以确定字体类型。【FontType】参数的RASTER_FONTTYPE位指定字体是栅格还是矢量字体。如果位为1,则字体为栅格字体;如果为零,则为矢量字体。【FontType】的DEVICE_FONTTYPE位指定字体是基于设备或基于图形设备接口(GDI)的字体。如果该位为1,则该字体是基于设备的字体;如果为零,它是一个基于GDI的字体。

如果设备能够进行文本转换(缩放,斜体等),则仅枚举基础字体。用户必须查询设备的文本转换功能,以确定直接从设备获得哪些附加字体。

应用程序必须通过将其地址传递给EnumFonts函数来注册EnumFontsProc函数。

EnumFontsProc是应用程序定义的函数名的占位符。

也可以看看

EnumFonts, LOGFONT, TEXTMETRIC