Ich nehme an, die Funktion rechnet immer noch mit der Standardschrift.
Auf GadgetHeight() bin ich nur gestoßen, weil RefreshDialog bei mir unter GTK3 bei geänderten Schriftgrößen den gleichen Fehler macht und ich das irgenwie umgehen wollte.
Hier der Code zum Prüfen: Egal, welche Schriftgröße eingestellt ist, bei mir kommt immer 22 Pixel für die erforderliche Gadget-Höhe heraus.
Code: Alles auswählen
Enumeration
#FormTest
#FormTest_String
#Font_String
EndEnumeration
LoadFont(#Font_String, "Noto Sans", 24)
If OpenWindow(#FormTest, 100, 100, 400, 300, "Test")
StringGadget(#FormTest_String, 10, 10, 300, 20, "Das ist ein Demotext")
SetGadgetFont(#FormTest_String, FontID(#Font_String))
; Größenberechnung stimmt nicht unter GTK3
h = GadgetHeight(#FormTest_String, #PB_Gadget_RequiredSize)
Debug "Required Size: " + h
Repeat
event = WaitWindowEvent()
Until event = #PB_Event_CloseWindow
EndIf