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

EnumFontsProc

鎖定
該函數是一個應用程序定義的回調函數,處理由EnumFonts獲得的字體數據。EnumFontsProc是應用程序定義的函數的名字的佔位符。
外文名
EnumFontsProc
函數原型
int CALLBACK EnumFontsProc
參    數
指向結構LOGFONT的指針

EnumFontsProc函數原型

int CALLBACK EnumFontsProc(lplf lplf, lptm lptm, DWORD dwType, LPARAM lpData);

EnumFontsProc參數

lplf:指向結構LOGFONT的指針,該結構含有字體的邏輯屬性。 lptm:指向結構TEXTMETRIC的指針,該結構含有字體的物理屬性。 dwType:指定字體類型,此參數可取下列值的組合: DEVICE_FONTTYPE, RASTER_FONTTYPE, TRUETYPE_FONTTYPE。 lpData:指向由EnumFonts傳來的應用程序定義的數據的指針

EnumFontsProc返回值

如果要繼續列舉,返回值必須是非零值;要停止列舉,返回值必須是0。

EnumFontsProc其他信息

RASTER_FONTTYPE和DEVICE_FONTTYPE可由AND操作符組合起來決定字體類型。參數FontType的RASTER_FONTTYPE用來指定該字體是光柵字體還是向量字體。如果該位是1,字體是光柵字體;該位是0,則是向量字體。FontType的DEVICE_FONTTYPE位用於確定字體是基於設備的還是基於圖形設備接口(GDI)的。如果該位是1,表明該字體是基於設備的,如果該位是0,則是基於GDI的字體。 如果只要基字體被列舉,設備就能進行正文轉換(比例變換、傾斜等),則用户應該查詢設備的正文轉換能力,以確定設備還能直接提供哪些字體。 應用程序應該將EnumFontsProc的地址傳給EnumFonts,將EnumFontsProc註冊。 Windows CE:版本1.0不支持TrueType字體。參數TrueType的值必須是RASTER_FONTTYPE。 Windows CE版本2.0支持TrueType和光柵兩種字體。在版2.0裏,FontType依賴於Windows CE平台可取RASTER_FONTTYPE或TRUETYPE_FONTTYPE。任何Windows CE平台只能支持光柵字體和FontType字體兩者之一。