versuche gerade meine ersten Schritte unter Linux (Kubuntu 20 LTS 64bit) und bin gleich mal auf folgendes Problem gestoßen:
Mein Prog soll eine "Schnörkelschrift" laden und anzeigen. Wollte das mit RegisterFontFile umsetzen, es will aber nicht. Beim Beispielcode wird zwar die neue Fontgröße eingestellt, jedoch nicht der "Schnörkel"-Font angezeigt, sondern der Standardfont.
Die TTF-Datei ist im Verzeichnis wirklich vorhanden, die User-Rechte passen.
Code: Alles auswählen
EnableExplicit
Enumeration
#parentwin
#parentstatusbar
#appfont
EndEnumeration
Global.i wwevent, progend, but1, txt1
OpenWindow(#parentwin, #PB_Ignore, #PB_Ignore, 600, 600, "Font laden", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
but1 = ButtonGadget(#PB_Any, 5, 40, 390, 30, "Button")
If RegisterFontFile(GetHomeDirectory()+"purebasic/examples/sources/Michv2.ttf")
If LoadFont(#appfont, "Michv2.ttf", 24)
SetGadgetFont(#PB_Default, FontID(#appfont))
Debug IsFont(#appfont)
EndIf
EndIf
txt1 = TextGadget(#PB_Any,5,80,500, 40,"Gadget mit neuem Font")
Repeat
wwevent= WaitWindowEvent()
Select wwevent
Case #PB_Event_CloseWindow
progend= #True
Case #PB_Event_Gadget
If EventGadget() = but1
Debug "but1"
EndIf
EndSelect
Until progend