[Now Supported on Windows NT]
EnumFontFamExProc函数是一个应用程序提供的回调函数,用于处理EnumFontFamiliesEx函数枚举的字体。系统为每个枚举的字体调用一次这个回调函数。
INT CALLBACK EnumFontFamExProc(
ENUMLOGFONTEX *【lpelfe】, | //指向逻辑字体数据的指针 |
NEWTEXTMETRICEX *【lpntme】, | //指向物理字体数据的指针 |
INT【FontType】, | //字体类型 |
LPARAM【lParam的】 | //应用程序定义的数据 |
); |
参数
【lpelfe】
指向包含有关字体逻辑属性的信息的ENUMLOGFONTEX结构。
【lpntme】
指向包含有关字体的物理属性的信息的结构。该函数对于TrueType字体使用NEWTEXTMETRICEX结构;和其他字体的TEXTMETRIC结构。
Windows 95: NEWTEXTMETRICEX结构未实现。改用NEWTEXTMETRIC.
【FontType】
指定字体的类型。此参数可以是这些值的组合:
DEVICE_FONTTYPE
RASTER_FONTTYPE
TRUETYPE_FONTTYPE
【lParam的】
指定由EnumFontFamiliesEx函数传递的应用程序定义的数据。
返回值
返回值必须是非零值才能继续枚举;要停止枚举,返回值必须为零。
备注
与EnumFontFamProc回调函数不同,EnumFontFamExProc接收有关字体的扩展信息。ENUMLOGFONTEX结构包括脚本(字符集)的本地化名称,NEWTEXTMETRICEX结构包含字体覆盖签名。
也可以看看
EnumFontFamiliesEx, EnumFontFamProc, ENUMLOGFONTEX, NEWTEXTMETRICEX, TEXTMETRIC