EnumFontFamProc

EnumFontFamProc函式是由應用程式定義的與函式EnumFontFamilies一起使用的回調函式,它接收用於描述與可用字型的數據。

函式功能

函式是由應用程式定義的與函式EnumFontFamilies一起使用的回調函式,它接收用於描述與可用字型的數據。類型FONTENUMPROC定義了一個指向此回調函式的指針,EnumFontFamProc是應用程式定義的函式的名字的占位符。

函式原型

int CALLBACK EnumFontFamProc(ENUMLOGFONT FAR *lpelf, NEWTEXTMETRIC FAR *lpntm, int FontType, LPARAM lParam);

主要參數

lpelf:指向結構ENUMLOGFONT的指針,該結構包含字型的邏輯屬性。該結構是局部定義的。
lpntm:指向結構NEWTEXTMETRIC的指針,該結構包含TrueType字型的物理屬性。如果該字型不是TrueType字型,此參數為指向結構TEXTMETRIC的指針。
FontType:指定字型的類型,此參數可以是下列值的組合:
DEVICE_FONTTYPE, RASTER_FONTTYPE, TRUETYPE_FONTTYPE。
lParam:指向由函式EnumFontFamilies傳來的應用程式定義的數據的指針。
返回值:要繼續列舉,返回值必須是非零值;要停止列舉,返回值必須為0。
備註:應用程式必須將此回調函式的地址傳給EnumFontFamilies以將函式註冊。
RASTER_FONTTYPE, DEVICE_FONTTYPE和TRUETYPE_FONTTYPE等常數可用AND操作符連線起來決定字型的類型。如果RASTER_FONTTYPE位被設定,則該字型是一種光柵字型。如果TRUETYPE_FONTTYPE位被設定,該字型是一種TrueType字型。如果上述兩位都未被設定,則該字型是一種向量字型。當一種設備(如雷射印表機)支持下載TrueType字型或該字型是一種駐留設備的字型,則DEVICE_FONTTYPE位被設定,當設備是一種顯示設備、點陣印表機或其他光柵設備,則該位為0。應用程式也可用DEVICE_FONTTYPE來區別圖形設備接口(GDI)提供的光柵字型和設備提供的字型。GDI可以為GDI提供的光柵字型模擬粗體、斜體、下劃線和刪除線(strikeout)屬性,但卻不支持設備提供的字型。
Windows CE:字型的物理屬性總是保存在TEXTMETRIC結構中。
Windows CE版本1.0不支持TrueType字型。在該版本中,參數FontType的值始終是RASTER_FONTTYPE。
在Windows CE版本2.0,FontType可依賴於Windows CE平台取值為RASTER_FONTTYPE或TRUETYPE_FONTTYPE,任何給定的Windows CE平台只支持光柵字型和TrueType字型其中之一,字型類型(光柵或TrueType)是在系統設計時選擇的,應用程式不能修改。

相關詞條

相關搜尋

熱門詞條

聯絡我們