該函式是一個應用程式定義的回調函式,處理由EnumFonts獲得的字型數據。EnumFontsProc是應用程式定義的函式的名字的占位符。
基本介紹
函式原型,參數,返回值,備註,
函式原型
int CALLBACK EnumFontsProc(lplf lplf, lptm lptm, DWORD dwType, LPARAM lpData);
參數
lplf:指向結構LOGFONT的指針,該結構含有字型的邏輯屬性。 lptm:指向結構TEXTMETRIC的指針,該結構含有字型的物理屬性。 dwType:指定字型類型,此參數可取下列值的組合: DEVICE_FONTTYPE, RASTER_FONTTYPE, TRUETYPE_FONTTYPE。 lpData:指向由EnumFonts傳來的應用程式定義的數據的指針。
返回值
如果要繼續列舉,返回值必須是非零值;要停止列舉,返回值必須是0。
備註
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字型兩者之一。