Problem mit TextHeight

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Waldixxl
Beiträge: 108
Registriert: 27.12.2005 17:35
Wohnort: Linz, Österreich

Problem mit TextHeight

Beitrag von Waldixxl »

Hallo

Sollten beim diesem Beispiel nicht unterschitliche Texthöhen ausgegeben werden?

Code: Alles auswählen

If OpenWindow(0, 0, 0, 222, 130, "SetGadgetFont", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    If LoadFont(0, "Arial", 16)
      SetGadgetFont(#PB_Default, FontID(0))   ; geladenen Arial 16 Zeichensatz als neuen Standard festlegen
    EndIf
    
    ButtonGadget(0, 10, 10, 200, 30, "Button - Arial 16")
    StartDrawing(WindowOutput(0))
       Debug TextHeight(GetGadgetText(0))
    StopDrawing()
       
    SetGadgetFont(#PB_Default, #PB_Default)   ; Zeichensatzeinstellungen auf den originalen Standard zurücksetzen
    ButtonGadget(1, 10, 50, 200, 30, "Button - standard")
    StartDrawing(WindowOutput(0))
          Debug TextHeight(GetGadgetText(1))
    StopDrawing()
          
    If LoadFont(1,"Courier",10, #PB_Font_Bold | #PB_Font_Underline)
      SetGadgetFont(#PB_Default, FontID(1))   ; geladenen Courier 10 Zeichensatz als neuen Standard festlegen
    EndIf
    TextGadget(2, 10, 90, 200, 40, "Bold + underlined Courier 10 Text", #PB_Text_Center)
    StartDrawing(WindowOutput(0))
       Debug TextHeight(GetGadgetText(2))
    StopDrawing()
    
    Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
  EndIf
oder mache ich etwas falsch.

Walter
Lesen bei schlechten Lichtverhältnissen ist nicht schlecht für die Augen, sondern trainiert sie sogar.

Linux Ubuntu Mate 18.04
PB 5.71
Intel i5
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: Problem mit TextHeight

Beitrag von Danilo »

DrawingFont(FontID(...)) vergessen?

Code: Alles auswählen

If OpenWindow(0, 0, 0, 222, 130, "SetGadgetFont", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    If LoadFont(0, "Arial", 16)
      SetGadgetFont(#PB_Default, FontID(0))   ; geladenen Arial 16 Zeichensatz als neuen Standard festlegen
    EndIf
    
    ButtonGadget(0, 10, 10, 200, 30, "Button - Arial 16")
    StartDrawing(WindowOutput(0))
       DrawingFont(FontID(0))
       Debug TextHeight(GetGadgetText(0))
    StopDrawing()
       
    SetGadgetFont(#PB_Default, #PB_Default)   ; Zeichensatzeinstellungen auf den originalen Standard zurücksetzen
    ButtonGadget(1, 10, 50, 200, 30, "Button - standard")
    StartDrawing(WindowOutput(0))
       Debug TextHeight(GetGadgetText(1))
    StopDrawing()
          
    If LoadFont(1,"Courier",10, #PB_Font_Bold | #PB_Font_Underline)
      SetGadgetFont(#PB_Default, FontID(1))   ; geladenen Courier 10 Zeichensatz als neuen Standard festlegen
    EndIf
    TextGadget(2, 10, 90, 200, 40, "Bold + underlined Courier 10 Text", #PB_Text_Center)
    StartDrawing(WindowOutput(0))
       DrawingFont(FontID(1))
       Debug TextHeight(GetGadgetText(2))
    StopDrawing()
    
    Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Benutzeravatar
Waldixxl
Beiträge: 108
Registriert: 27.12.2005 17:35
Wohnort: Linz, Österreich

Re: Problem mit TextHeight

Beitrag von Waldixxl »

Hallo Danilo
Ich wußte das ICH schuld bin. :roll:
DANKE

Walter
Lesen bei schlechten Lichtverhältnissen ist nicht schlecht für die Augen, sondern trainiert sie sogar.

Linux Ubuntu Mate 18.04
PB 5.71
Intel i5
Antworten