CDC::GetOutputTabbedTextExtent
Volání funkce tohoto člena vypočítat šířku a výšku znaků řetězce pomocí m_hDC, kontext výstupní zařízení.
CSize GetOutputTabbedTextExtent(
LPCTSTR lpszString,
int nCount,
int nTabPositions,
LPINT lpnTabStopPositions
) const;
CSize GetOutputTabbedTextExtent(
const CString& str,
int nTabPositions,
LPINT lpnTabStopPositions
) const;
Parametry
lpszString
Odkazuje na řetězec znaků, který má být měřen.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 měřit.
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 GetOutputTabbedTextExtent 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 do osmi šířek znaků průměr.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