GetTabbedTextExtent

GetTabbedTextExtent是一個計算機函式,功能為計算一個字元串的寬度和高度,原型為DWORD GetTabbedTextExtent。

基本介紹

  • 外文名:GetTabbedTextExtent
  • 類別:計算機函式
  • 功能:計算一個字元串的寬度和高度
  • 原型:DWORD GetTabbedTextExtent
函式功能,簡介,

函式功能

該函式計算一個字元串的寬度和高度。如果字元串含有一個或多個制表符,則字元串的寬度基於指定的定位點。GetTabbedTextExtent用當前所選的字型來計算字元串的尺寸。

簡介

函式原理:DWORD GetTabbedTextExtent(HDC hdc, LPCTSTR lpString, nCount, nTabPositions, LPINT lpnTabStopPositions);
參數:
hDC:設備環境句柄。
lpString:指向字元串的指針
nCount:指定正文字元串中的字元數。
nTabPositions:指定lpnTabStopPositions指向的數組中定位點位置的個數。
lpnTabStopPositions:指向含有定位點位置的數組指針,(按設備單位)。定位點必須按升序排列,最小的X值應是數組中的第一項。
返回值:如果函式調用成功,返回值是字元串的尺寸。高度放於高位字,寬度位於低位字,如果函式調用失敗,返回值是0,如果hDC無效或nTabPositionsn小於0都將使TabPositions調用失敗。
Windows NT: 若想獲得更多錯誤信息,請調用GetLastError函式。
備註:當前的裁剪不影響GetTabbedTextExtent返回的寬度和高度。
由於有的設備並不將字元放於規則的單元數組里(即緊縮字距),故一個字元中字元的寬度和或許並不等於字元串的寬度。
如果參數nTabPositions的值為0且lpntabStopPositions為NULL,則制表符被擴展為平均字元寬度的8倍。如果nTabPositions的值為1,則定位點被lpnTabStopPositions指向的數組的第一個間隔值分開。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;頭檔案:wingdi.h;庫檔案:gdi32.lib;Unicode:在Windows NT環境下實現為Unicode和ANSI兩種版本。

相關詞條

熱門詞條

聯絡我們