EnumFontFamilies

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

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】参数指向的函数。应用程序定义的回调函数可以根据需要处理字体信息。枚举继续,直到没有更多的字体或回调函数返回零。

也可以看看

EnumFontFamProc, EnumFonts