回呼函數 EnumFontFamProc

來源:互聯網
上載者:User

標籤:使用   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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.