Seite 1 von 1

LoadFont unter Linux ?

Verfasst: 27.02.2005 14:27
von pickelrobert
Hallo,

Wie kann ich unter Linux einem TextGadget die Schriftart "Courier" zuzuweisen ? Unter PB für Windows sieht das so aus

Code: Alles auswählen

If LoadFont(99,"Courier",12)
   SetGadgetFont(#PB_Default,FontID())
EndIf
TextGadget (4, 10,  80, 120, 20, "o  o  o  o  o")
SetGadgetFont(#PB_Default,#PB_Default)
Da es SetGadgetFont lt. Doku unter Linux nicht gibt, habe ich schon ein wenig mit UseFont() herumexperimentiert. Aber leider bekomme ich das irgendwie nicht hin - die Anwendung verabschiedet sich.

Danke

Verfasst: 27.02.2005 16:02
von pickelrobert
Habe folgendes im englischen Forum gefunden:

Bei LoadFont() werden nur die ersten beiden Parameter ausgewertet und der Fontname muß Linux spezifisch übergeben werden. Beispiel:

Code: Alles auswählen

If LoadFont(0,"-monotype-courier new-medium-r-normal-*-*-120-*-*-m-*-microsoft-cp1252",0)
   SetGadgetFont(#PB_Default,FontID())
EndIf
Die genaue Bezeichnung des Fonts kann man mittels FontRequester() herausfinden. siehe Beispiel "Requester.pb".

Allerdings funktioniert das Resetten des Fonts mittels:

Code: Alles auswählen

SetGadgetFont(#PB_Default,#PB_Default)
nicht. Die Anwendung stürzt immer noch ab. Hat jemand ne' Idee ?

Danke