GetFontLanguageInfo 函式 (wingdi.h)
GetFontLanguageInfo函式會針對指定的顯示內容傳回目前所選字型的相關資訊。 應用程式通常會使用這項資訊和 GetCharacterPlacement 函式來準備要顯示的字元字串。
語法
DWORD GetFontLanguageInfo(
[in] HDC hdc
);
參數
[in] hdc
顯示裝置內容的控制碼。
傳回值
傳回值會識別目前選取字型的特性。 如果字型為「正規化」且可視為簡單的拉丁字型,則函式會傳回 0;如果發生錯誤,它會傳回GCP_ERROR。 否則,函式會傳回下列值的組合。
值 | 意義 |
---|---|
GCP_DBCS | 字元集是 DBCS。 |
GCP_DIACRITIC | 字型/語言包含讀音符號字元。 |
FLI_GLYPHS | 字型包含使用字碼頁通常無法存取的額外字元。 使用 GetCharacterPlacement 來存取字元。 這個值僅供資訊使用,不適合傳遞至 GetCharacterPlacement。 |
GCP_GLYPHSHAPE | 字型/語言包含每個字碼點或每個字碼點組合的多個圖像, (支援成形和/或連字) ,而字型包含進階圖像表格,以提供額外圖案的額外字元。 如果指定這個值, 則 lpGlyphs 陣列必須與 GetCharacterPlacement 函式搭配使用,而且在繪製字串時,必須將ETO_GLYPHINDEX值傳遞給 ExtTextOut 函式。 |
GCP_KASHIDA | 字型/ 語言允許 Kashidas。 |
GCP_LIGATE | 字型/語言包含連字字元,可以取代特定字元組合。 |
GCP_USEKERNING | 此字型包含一個 Kerning 表格,可用來提供字元與字元之間的較佳間距。 |
GCP_REORDER | 語言需要重新排序,例如希伯來文或阿拉伯文。 |
使用 FLI_MASK 遮罩時,傳回值可以直接傳遞至 GetCharacterPlacement 函式。
規格需求
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | wingdi.h (包含 Windows.h) |
程式庫 | Gdi32.lib |
Dll | Gdi32.dll |