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

EnumFontsProc

Previous pageReturn to chapter overviewNext page

描述

 

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)