Udostępnij przez


Rysowanie Tekstu (Windows GDI)

Gdy aplikacja wybierze odpowiednią czcionkę, ustawia wymagane opcje formatowania tekstu i oblicza niezbędne wartości szerokości i wysokości znaków dla ciągu tekstowego, może rozpocząć rysowanie znaków i symboli, wywołując dowolną funkcję tekstową:

Gdy aplikacja wywołuje jedną z tych funkcji, system operacyjny przekazuje wywołanie do aparatu graficznego, co z kolei przekazuje wywołanie do odpowiedniego sterownika urządzenia. Na poziomie sterownika urządzenia wszystkie te wywołania są obsługiwane przez co najmniej jedno wywołanie funkcji ExtTextOut lub TextOut. Aplikacja osiągnie najszybsze wykonanie, wywołując ExtTextOut, które jest szybko konwertowane na ExtTextOut dla urządzenia. Istnieją jednak wystąpienia, gdy aplikacja powinna wywołać jedną z pozostałych trzech funkcji; na przykład aby narysować wiele wierszy tekstu w granicach określonego prostokątnego regionu, bardziej wydajne jest wywoływanie DrawText. Aby utworzyć tabelę wielokolumnową z uzasadnionymi kolumnami tekstu, bardziej wydajne jest wywoływanie TabbedTextOut.