標籤:使用 ar 資料 log on c amp new r
函數功能:
該函數是由應用程式定義的與函數EnumFontFamilies一起使用的回呼函數,它接
收用於描述與可用字型的資料。類型FONTENUMPROC定義了一個指向此回呼函數的指標,Enum
FontFamProc是應用程式定義的函數的名字的預留位置。
函數原型: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)是在系統設計時選擇的,應用程式不能修改。
回呼函數 EnumFontFamProc