Pionowy napis na buttonie

0

czy istnieje jakis sposob aby text pojawiajacy sie na przycisku (caption) nie byl poziomo tylko pionowo?

pozdr

0

własny przycisk i nadpisanie metody OnPaint

0

Nie jestem pewny ale WordWrap ustaw na true i wtedy:

Button1.Caption:='linia1'+#13+'linia2'+#13+'linia3';

0
Drajwer napisał(a)

Nie jestem pewny ale WordWrap ustaw na true i wtedy:

Button1.Caption:='linia1'+#13+'linia2'+#13+'linia3';

Drajwer ale text pionowy nie wygląda tak:

B
u
t
t
o
n
1
0
Misiekd napisał(a)

własny przycisk i nadpisanie metody OnPaint

Mi też się wydaje że to jest jedyne rozwiązanie. Nic innego nie przychodzi mi do głowy.

0

Misiekd, tekst napisany pionowo tak wyglada, bo tekst napisany w pionie (jak np. pisano w Japonii) a obrocony o 90 stopni to co innego, a w temacie jest tekst pionowy a nie obrocony :)
Wiec mozna to tak zrozumiec, a odp jest wiec dobra. Ww. autor nie sprecyzowal pytania.

0

Można to też zrobić używając przycisku BitBtn.
Utworzyć obrazek (bitmapę odpowiedniej wielkości), gdzie tekst jest napisany pionowo. Następnie usunąć cały tekst z własciwości Caption.
A we właściwości glyph załadować stworzony wcześniej obrazek. :>

0

Rozwiązanie dobre, lecz każda zmiana napisu wymagałaby nowego, dynamicznie tworzonego obrazka i przypisania tego obrazka na nowo do właściwości Glyph komponentu. W metodzie onPaint operujesz bezpośrednio płótnem komponentu a obrócenie każdej litery o 90 stopni i narysowanie jej bezpośrenio nie sprawia większego problemu (jest dość łatwe, przydatne i oszczędne).

0

Jeśli masz JVCL (bardzo przydatny zestaw) to jest odpowiednik do tegoż.

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