函式功能
函式功能:該函式取得當前字型里在一個指定範圍里的連續字元的邏輯單位寬度。
函式原型:BOOL GetCharABCWidthsFloat(HDC hdc, UINT iFirstChar, UINT iLastChar, LPABCFLOAT lpABCF);
參數說明
參數:
hdc:設備環境句柄。
iFirstChar:指定要尋求其ABC寬度的連續字元組的第一個字元的代碼點。
iLastChar:指定要尋求其ABC寬度的連續字元組的最後一個字元的代碼點,這個範圍是包含在內的。如果指定的最後一個字元先於指定的第一個字元,則將返回錯誤信息。
lpABCF:指向含有ABCFLOAT結構數組的、應用程式定義的緩衝區的指針,該結構用於函式返回時接收字元寬度。
返回值:如果函式調用成功,返回值非零;如果函式調用失敗,返回值是0。
Windows:若想獲得更多錯誤信息,請調用GetLastError函式。
備註:與函式GetCharABCWidths只返回TrueType字型的寬度不一樣,GetCharABCWidthsFloat可為任何字型取得寬度。此函式返回的寬度是按IEEE浮點格式。
如果沒有標識當前的world-to-device轉換,返回值可能是非零數值,即使相應的值在設備空間裡是整數。
A間隔是在放置字元之前加在當前位置的間隔。B間隔是指字元黑色部分的寬度。C間隔是指加到當前位置的間隔,用於給字元的右邊提供空白。寬度總和由A+B+C給出。
ABC間隔是沿著選字元體的字元基線來測量的,對那些超出當前選擇字型範圍的字元使用預設字元的ABC寬度。
速查:Windows NT:3.1及以上版本;Windows:不支持;Windows CE:不支持;頭檔案:wingdi.h;庫檔案:gdi32.lib;Unicode:在Windows NT環境下實現為Unicode和ANSI兩種版本。