Canvas i problem z tekstem

0

Mam problem z wyświetlaniem tekstu na canvasie. Chciałbym, aby napis był wyświetlany na podanych współrzędnych, niestety gdy używam textout(), nad tekstem jest kilkupixelowa przerwa, czyli tekst jest przesunięty kilka pixeli w dół w stosunku do podanych współrzędnych. Pewnym rozwiązaniem jest zmniejszenie współrzędnej y o te kilka pixeli, jednak problem polega na tym, iż różne czcionki mają ten pasek różnej wielkości, a potrzebuję, żeby można było używać wielu czcionek. Czy ktoś ma jakieś rozwiązanie tego problemu?

0

Też mam z tym problem ;-(
poradziłem w ten sposób ze tekst który miałem mieć na Cnavansie najpierw wpisywałem na komponent RichEdit a nastepnie "kopiowałem" to na canvas [hurra]
pozdrawiam

0

A czy mógłbyś wytłumaczyć to trochę dokładniej? :)

0

Sposób jest troche prymitywny bo: Chcąc wyświetlić tekst na Canvansie ze wszystkimi atrybutami najpierw wpisuje go do komponentu RichEdit
<font color="green">To</span> <font size="9">Jest</span> <font size="18">jakis</span> tekst
a nastepnie robie "print screen" tego komponentu i mam w schowku obraz z wpisanym tekstem. Wiem ze pomysł jest prymitywny ale jakis tam jest. No jeszcze nalezy dobrze podawać współżedne kopiowanego komponentu zeby nie skopiowac niczego obok.
Chaczyk polega na tym ze jezeli cos bedzie wyżej nad komponentem RichEdit np: Winamp z opcją zawsze na wierzchu to po prostu skopiuje sie do schowka i bedzie kicha.
A nastepnie kopiuje to na canvans.
Troche namotałem [stuk]
[cya]

0

To chyba nie najlepszy pomysł... Wolałbym już wstawić richedita z atrybutem read-only :/

0

Hehe, udało mi się :). Przestudiowałem źródła synedita i znalazłem wywołanie funkcji ExtTextOut() z winapi. Pokombinowałem trochę z tą funkcją, zamieniłem font.size na font.height i działa :). Wprawdzie czcionka 24 ma tak naprawdę 14 pixeli wysokości, ale to już nie problem, bo wszystko jest przynajmnije proporcjonalne :)

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