HI,
ich möchte einem Gadget(Text bzw. Button) einen anderen Font zuweisen. Ich denke, so müßte ich das machen:
IncludeFile "Hauptdialog.pbf" ; (hier ist der Button26_hd vorhanden)
Global font_normal
font_normal = LoadFont(#PB_Any,"Arial",15)
SetGadgetFont(Button26_hd,FontID(font_normal))
1.Der Font des Button26 ändert sich jedoch nicht... auf MacOS10.13.6. Auf Win7 schon.
2.Ein SetGadgetFont(#PB_Default,FontID(font_normal)) ändert auf MacOS für alle Gadgets (außer die Titel von frames) den Font, wie auch auf Win7
3.Setze ich einen anderen Font für den Button im PB-Form-Designer (Hauptdialog.pbf) ändert das den Buton-Font auf MacOS auch nicht. Auf Win7 schon.
Muß ich noch irgendwas beachten? Oder gibt es eine andere PB-Möglichkeit, den Font für Gadgets auf MacOS zu ändern?
Ich nutze auf beiden Rechnern PB 6.01 LTS(x64)
Setgadgetfont
Re: Setgadgetfont
macOS Ventura v13.3
hier gehts ...
hier gehts ...
Code: Alles auswählen
If OpenWindow(0, 0, 0, 222, 130, "SetGadgetFont", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
If LoadFont(0, "Arial", 16)
;
EndIf
If LoadFont(1,"Courier",10, #PB_Font_Bold | #PB_Font_Underline)
;
EndIf
ButtonGadget(0, 10, 10, 200, 30, "Button - Arial 16")
SetGadgetFont(0, FontID(0))
ButtonGadget(1, 10, 50, 200, 30, "Button - standard")
TextGadget(2, 10, 90, 200, 40, "Bold + underlined Courier 10 Text", #PB_Text_Center)
SetGadgetFont(2, FontID(1))
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Re: Setgadgetfont
HI,
...interessant, geht auf 10.13.6 auch.
.... Suche den Fehler.
...interessant, geht auf 10.13.6 auch.
.... Suche den Fehler.

Re: Setgadgetfont
HI,
ah - Fehler gefunden. Setegadgetfont muß nach dem Openwindow ( in dem das "zu-font-ändernde" Gadget ist) erfolgen.
Das ist auf WIN und Mac gleich. Ich hatte anscheinend bei meinemn Versuchen nicht konsequent auf dieses Detail beim Probieren auf beiden Rechnern geachtet bin so zu meiner Frage oben gekommen.
Danke für den Anschubser.
ah - Fehler gefunden. Setegadgetfont muß nach dem Openwindow ( in dem das "zu-font-ändernde" Gadget ist) erfolgen.
Das ist auf WIN und Mac gleich. Ich hatte anscheinend bei meinemn Versuchen nicht konsequent auf dieses Detail beim Probieren auf beiden Rechnern geachtet bin so zu meiner Frage oben gekommen.
Danke für den Anschubser.
