Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
5. Grafika 18/20<br />
Funkcja wywietla tekst zamieniajc umieszczone w tekcie znaki tabulacji (‘\t’ lub 0x09) na<br />
odstpy okrelone w tablicy liczb całkowitych:<br />
LONG TabbedTextOut(HDC hdc, int nXStart, int nYStart, LPCTSTR<br />
lpString, int cbString, int iNumTab, CONST LPINT piTabStops,<br />
int xTabOrgin)<br />
iNumTab – liczba znaków tabulacji<br />
piTabStops – tablica współrzdnych tabulacji wyraonych w pikselach<br />
Jeeli iNumTab=0 i piTabStops=NULL system ustawia tabulatory co 8 znak (w oparciu o<br />
redni szeroko znaku)<br />
Jeeli iNumTab=1 to piTabStops zawiera liczb okrelajc odstp pomidzy kolejnymi<br />
tabulatorami.<br />
xTabOrgin – wskazuje na punkt na os x od którego nastpi odmierzanie tabulatorów.<br />
Jeeli funkcja zakoczy si sukcesem zwraca rozmiar napisu HIWORD(wynik) – wysoko,<br />
LOWORD(wynik) - szeroko<br />
BOOL ExtTextOut(HDC hdc, int nXStart, int nYStart, UINT<br />
iOptions, CONST RECT *rect, LPCTSTR lpString, UINT cbString,<br />
CONST INT *lpDx)<br />
iOptions – okrelaj w jaki sposób interpretowa prostokt rect. Moe by równe 0.<br />
ETO_CLIPPED – rect jest to prostokt obcinania<br />
ETO_OPAQUE – rect – prostoktne tło, które zostanie wypełnione kolorem tła biecego.<br />
lpDx – wskazuje na tablic liczb całkowitych okrelajcych odstpy pomidzy kolejnymi<br />
znakami w cigu. Jeeli ten parametr równa si NULL domylny odstp zostanie<br />
zastosowany..<br />
Funkcja wywietlajca sformatowany tekst w podanym prostokcie:<br />
BOOL DrawText(HDC hdc, LPCTSTR lpString, int cbString, LPRECT<br />
lpRect, UINT iFormat)<br />
Jeeli cbString =-1 i lpString jest cigiem zakoczonym 0 to Windows sam obliczy długo<br />
znaku.<br />
iFormat – okrela sposób formatowania tekstu:<br />
0 – system interpretuje tekst jako zbiór wierszy oddzielonych znakiem powrotu karetki (‘\r’<br />
lub 0x0D) lub znakiem nastpnej linii (‘\n’ lub 0x0A).<br />
DT_LEFT – domylny. Wyrównanie lewostronne tekstu<br />
DT_RIGHT – wyrównanie prawostronne<br />
DT_CENTER – wyrodkowuje tekst pomidzy lewym i prawym bokiem prostokta<br />
DT_SINGLELINE – nie interpretuje znaków powrotu karetki oraz przejcia do nastpnej linii<br />
jako znaki koca wiersza<br />
DT_TOP – domylny; wyrównuje tekst do górnej czci prostokta.<br />
DT_BOTTOM – wyrównanie do dolnej czci prostokta<br />
DT_VCENTER – wyrównanie tekstu pomidzy dolnym i górnym bokiem prostokta<br />
DT_WORDBREAK – wymusza łamanie wiersza po dojciu do krawdzi prostokta.<br />
DT_NOCLIP – kreli tekst bez obcinania fragmentów nie mieszczcych si w prostokcie<br />
DT_EXTERNALLEADING – odstpy midzy wierszami wysokoci znaku bez pominicia<br />
dodatkowego odstpu zalecanego przez projektanta czcionki.<br />
DT_EXPANDTABS - interpretuje znaki tabulacji. Domylnie znaki tabulacji wystpuj w<br />
odstpach równych omiokrotnej redniej szerokoci znaku.<br />
Copyright © 2001-2003 Ewa Lach