共用方式為


CDC::GetFontData

從可調整的字型檔案擷取字型度量資訊。

DWORD GetFontData( 
   DWORD dwTable, 
   DWORD dwOffset, 
   LPVOID lpData, 
   DWORD cbData  
) const;

參數

  • dwTable
    指定要傳回之度量資料表的名稱。 這個參數可以是 TrueType 字型字型檔案規格中說明的其中一個標準資料表發行由 Microsoft Corporation。 如果這個參數為 0 時,資訊會擷取的開始字型檔案的開頭。

  • dwOffset
    指定位移 (Offset) 開始擷取資訊的資料表。 如果這個參數為 0, dwTable 參數已擷取的開始資料表的開頭指定的資訊。 如果這個值大於或等於表格的大小, GetFontData 會傳回 0。

  • lpData
    將接收的字型資訊緩衝區中的點。 如果這個值是 NULL,函式會針對字型資料所需的緩衝區大小會指定在 dwTable 參數。

  • cbData
    以位元組表示要擷取的資訊,並指定長度。 如果這個參數為 0, GetFontData 傳回在 dwTable 參數所指定的資料大小。

傳回值

如果函式成功,則會指定緩衝區中傳回的位元組數目所指向的 lpData ;則為– 1。

備註

擷取的資訊由指定的位移字型檔位置和訊息長度傳回所識別。

應用程式可以在中使用 GetFontData 成員函式會儲存文件的 TrueType 字型。 若要這樣做,應用程式會判斷是否可以將字型嵌入然後擷取整個字型檔,指定為 0 dwTable, dwOffset和 cbData 參數。

應用程式可以判斷字型是否可以藉由檢查 OUTLINETEXTMETRIC 結構的成員 otmfsType 內嵌。 如果 otmfsType 1 位元設定為,將不會對字型允許。 如果位元 1 為清除,可以內嵌字型。 如果欄位設定為 2,且是唯讀的。

如果應用程式嘗試使用這個函式會擷取非 TrueType 字型的詳細資訊, GetFontData 成員函式會傳回– 1。

需求

Header: afxwin.h

請參閱

參考

CDC 類別

階層架構圖表

CDC::GetOutlineTextMetrics

GetFontData

OUTLINETEXTMETRIC