複製鏈接
請複製以下鏈接發送給好友

EnumFontFamiliesEx

鎖定
EnumFontFamiliesEx是一個計算機函數。
中文名
EnumFontFamiliesEx
功    能
由LOGFONT結構指定的字體特性的
原    型
int EnumFontFamiliesEx
參    數
hdc:設備環境句柄
類    型
函數

EnumFontFamiliesEx函數功能

該函數列舉系統裏所有符合由LOGFONT結構指定的字體特性的字體。此函數基於字樣名或字符集或兩者來枚舉字體。

EnumFontFamiliesEx函數原型

int EnumFontFamiliesEx(HDC hdc, LPLOGFONT lpLogfont, FONTENUMPROC lpEnumFontFamExProc, LPARAM lParam, DWORD dwFlags);

EnumFontFamiliesEx參數

hdc:設備環境句柄。
lpLogfont:指向結構LOGFONT的指針,結構裏含有要列舉字體的信息。此函數檢查下列成員:
lfCharset如果設置為DEFAULT_CHARSET,此函數列舉所有字符集裏的所有字體。如果設置了一個合法字符集值,此函數列舉指定字符集裏的字體。
lfFaceName如果設置為空串,此函數列舉每一個可用字樣名的一種字體。如果設置了一個指定的字樣名,此函數列舉指定名字的所有字體。
LfPitchAndFamily除Hebrew和Arabic以外,對操作系統的所有語言形式都設置為0。對語言而言,給lfPitchAndFamily設置MONO_FONT值只列舉那些能在該字體裏提供所有代碼頁字符的字體。
lpEnumFontFamexProc:指向應用程序定義的回調函數指針,要得到更多的善於回調函數的信息,參見函數EnumFontFamExProc
lParam:指定一個32位應用程序定義的值,此函數傳遞此值和字體信息給回調函數
dwFlags:保留值,必為0。

EnumFontFamiliesEx返回值

此返回值是由回調函數返回的最後一個值,此值依賴於提供給指定設備的字體族。
其他信息
EnumFontFamiliesEx不使用字樣名tagged來標識字符集,而改為傳遞正確的字樣名和單獨的字符集值給回調函數,此函數基於LOGFONT結構裏的lfCharset和lfFacename值來列舉字體。
如果lfCharset的值為DEFAULT_CHARSET且lfFaceName是一個空串,則此函數列舉為每一個字符集的每個字列舉一種字全,如果lfFaceName非空,則此函數無論字符集如何,都列舉指定字樣裏的每一種字體。
如果lfCharset是一個有效的字符集值且lfFaceName是空串,則此函數列舉指定字符集的每一種字體。如果lfFaceName非空,則此函數列舉有着指定字樣和字符集的每一種字體。

EnumFontFamiliesEx速查

Windows NT:4.0及以上版本;Windows:95及以上版本;Windows CE:不支持;頭文件:wingdi.h;庫文件:gdi32.lib;Unicode:在Windows NT環境下以Unicode和ANSI兩種方式實現。