[Delphi] Pozycja X i Y literki w DrawText

0

Rysuje jakiś tekst:

DrawText(Canvas.Handle, Temp, -1, R, DT_CALCRECT or DT_WORDBREAK);

DT_CALCRECT oblicza mi ile jest tekstu i rozciąga Rect'a do odpowiednich rozmiarów a DT_WORDBREAK łamie tekst do nowej lini gdy jest za długi. Tekst jest zmienny, zależy co napisze użytkownik. Moje pytanie jest następujące: jak znaleŹć jakiś tekst to wiem, ale pobrać współrzędne znalezionej literki tak abym mógł w tym miejscu zamiast literki narysować jakąś grafike? Np. dobrym przykładem będzie znalezienie znaków ":P", pobranie X i Y ich położenia i w to miejsce narysowanie emotki " :P " . Znalazłem takie funkcje jak TextWidth i TextHeight ale to nie o to mi chodzi.

0

jak chcesz robić takie myki to niestety ale sam sobie musisz napisać funkcję wypisującą text + podmiana konkretnych znaków na grafikę / wstawianie po konkretnych znakach grafiki. TextWidth i TextHeight są jak najbardziej funkcjami, których szukałeś

0

No nic, bede musiał coś wymyśleć. W trakcie pisania tamtego posta właśnie miałem małą wizje tego jak to napisać za pomocą TextWidth i TextHeight, ale myślałem że da sie jakoś szybciej pobrać współrzędne - jakaś ciekawa funkcja w WinAPI ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1