Seite 1 von 3

Text vertikal zentrieren (TextGadget)

Verfasst: 05.06.2007 10:57
von Jake
Ich möchte den Text im Textgadget vertikal zentrieren. Gibt es für sowas eine Message oder irgendeine andere einfache Lösung.

Wenn ich das richtig sehe ist ein Textgadget ein "Static Control". Habe im PSDK nichts gefunden was das ermöglichen würde.

Verfasst: 05.06.2007 13:49
von RSBasic
@Jake
Du meinst, wenn dieser Text im TextGadget mehrere Zeilen hat, dass bei alle Zeilen zentriert wird? Wird es doch.

Code: Alles auswählen

If OpenWindow(0,0,0,500,500,"",#PB_Window_SystemMenu)
  If CreateGadgetList(WindowID(0))
    TextGadget(1,10,10,100,100,"Dieser Text wird zentriert, denn dieser Flag zentriert nicht nur eine Zeile, sondern alle.",#PB_Text_Center)
  EndIf
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Oder meinst du Blockschrift?
Oder meinst du was ganz anderes?

Re: Text vertikal zentrieren (TextGadget)

Verfasst: 05.06.2007 13:58
von Kaeru Gaman
Jake hat geschrieben:Ich möchte den Text im Textgadget vertikal zentrieren.
wie man text horizontal zentriert, wird Jake schon wissen, der kann die Help lesen. ;)

Verfasst: 05.06.2007 14:01
von RSBasic
@Kaeru Gaman
Und wieso das ganze? Man kann doch positionieren.

Verfasst: 05.06.2007 14:12
von Kaeru Gaman
ein Bild sagt mehr als 1000 worte:

Code: Alles auswählen

OpenWindow(0,0,0,512,512,"Vertikal zentrieren")
A1$ = "Vertikal zentriert"
A2$ = "Auch dieser Text ist trotz seiner größeren Länge und dem damit verbundenen Zeilenumbruch auf dem Buttongadget immer noch vertikal zentriert"
B1$ = "Horizontal zentriert"
B2$ = "Dieser Text ist zwar horizontal zentriert, aber seine obere Zeile beginnt immer am oberen Ende des Gadgets, das nennt man auch Top-Align"
CreateGadgetList(WindowID(0))
  ButtonGadget(0,   8,   8, 240, 240, A1$)
  ButtonGadget(1,   8, 264, 240, 240, A2$,#PB_Button_MultiLine)
  TextGadget  (2, 264,   8, 240, 240, B1$,#PB_Text_Center | #PB_Text_Border)  
  TextGadget  (3, 264, 264, 240, 240, B2$,#PB_Text_Center | #PB_Text_Border)  
Repeat:Until WaitWindowEvent() = #PB_Event_CloseWindow

Verfasst: 05.06.2007 14:31
von RSBasic
Ich habe das vertikal Zentrieren

Code: Alles auswählen

If OpenWindow(0,0,0,500,500,"",#PB_Window_SystemMenu) 
  If CreateGadgetList(WindowID(0)) 
    TextGadget(1,10,10,100,200,"Test 1 2 3 4 5 6 7 8",$340|#PB_Text_Border) 
  EndIf 
  
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow 
EndIf

Verfasst: 05.06.2007 14:35
von Kaeru Gaman
cool. wo hast du den Wert $340 her?

Verfasst: 05.06.2007 14:37
von ts-soft
Vertikal geht ohne Flags, zentriert geht nur im EditorGadget, indem man per
API den linken Margin setzt.

Verfasst: 05.06.2007 14:39
von Kaeru Gaman
o_O? ...Bezug?

Verfasst: 05.06.2007 14:42
von ts-soft
Kaeru Gaman hat geschrieben:o_O? ...Bezug?
Vertical zentriert.
oder ist das noch was anderes, hab solchen Quatsch noch nie gehört.