CDC::GetTabbedTextExtent
Volání funkce tohoto člena vypočítat šířku a výšku znaků řetězce pomocí m_hAttribDC, atribut kontextu zařízení.
CSize GetTabbedTextExtent(
LPCTSTR lpszString,
int nCount,
int nTabPositions,
LPINT lpnTabStopPositions
) const;
CSize GetTabbedTextExtent(
const CString& str,
int nTabPositions,
LPINT lpnTabStopPositions
) const;
Parametry
lpszString
Odkazuje na řetězec znaků.Můžete také předat CString objektu pro tento parametr.nCount
Určuje počet znaků v řetězci.Pokud nCount -1, je délka počítá.nTabPositions
Určuje číslo pozice zarážky tabulátoru pole odkazuje lpnTabStopPositions .lpnTabStopPositions
Odkazuje na pole pozice zarážky tabulátoru v logické jednotky obsahující celá čísla.Zarážky tabulátoru, musí být seřazeny vzestupně; nejmenší hodnota x musí být první položky v poli.Tabulátory nejsou povoleny.str
A CString objekt obsahující zadané znaky se stanoví.
Vrácená hodnota
Rozměry (v logické jednotky) řetězec v CSize objektu.
Poznámky
Jestliže řetězec obsahuje jeden nebo více znaků tabulátoru, šířka řetězce je založena na zarážky tabulátoru podle lpnTabStopPositions .Funkce používá k výpočtu rozměrů řetězec aktuálně vybrané písmo.
Aktuální oblast oříznutí není odsazení šířky a výšky vrácených GetTabbedTextExtent funkce.
Protože některá zařízení neumísťujte znaků v polích normální buňky (to znamená, že prokládat znaky), nemusí být stejné míře řetězec součet rozsahy znaků v řetězci.
Pokud nTabPositions 0 a lpnTabStopPositions je NULL, karty jsou rozbaleny osminásobek průměrné znak šířku.Pokud nTabPositions je 1, zarážky tabulátoru budou odděleny vzdálenosti určené hodnotou prvního pole, které lpnTabStopPositions bodů.Pokud lpnTabStopPositions body na více než jednu hodnotu tabulátoru je nastavena pro každou hodnotu v poli číslo určené nTabPositions .
Požadavky
Záhlaví: afxwin.h