EnumFontFamilies函数枚举指定设备上可用的指定字体系列中的字体。此函数取代EnumFonts功能。
int EnumFontFamilies(
HDC 【HDC】, | //处理设备控制 |
LPCTSTR 【lpszFamily】, | //指向family-name字符串的指针 |
FONTENUMPROC 【lpEnumFontFamProc】, | //指向回调函数的指针 |
LPARAM 【lParam的】 | //应用程序提供的数据的地址 |
); |
参数
【HDC】
标识设备上下文。
【lpszFamily】
指向指定所需字体的家族名称的以null结尾的字符串。如果【lpszFamily】为NULL,则EnumFontFamilies随机选择并枚举每个可用类型族的一种字体。
【lpEnumFontFamProc】
指定应用程序定义的回调函数的过程实例地址。有关回调函数的信息,请参阅EnumFontFamProc功能。
【lParam的】
指向应用程序提供的数据。将数据与字体信息一起传递给回调函数。
返回值
如果函数成功,返回值是回调函数返回的最后一个值。其含义是具体实现。
备注
EnumFontFamilies功能与EnumFonts功能不同之处在于它检索与TrueType字体相关联的样式名称。使用EnumFontFamilies,可以检索关于使用EnumFonts功能无法枚举的异常字体样式(例如Outline)的信息。基于Win32的应用程序应使用EnumFontFamilies而不是EnumFonts.
对于具有由【lpszFamily】参数指定的字体名称的每个字体,EnumFontFamilies函数将检索有关该字体的信息,并将其传递给【lpEnumFontFamProc】参数指向的函数。应用程序定义的回调函数可以根据需要处理字体信息。枚举继续,直到没有更多的字体或回调函数返回零。
也可以看看