Gelöst: Problem mit RegisterFontFile unter Linux
Verfasst: 09.08.2020 16:44
Hallo Leute,
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.
Hat jemand eine Idee, wie man das richtig macht? Schon jetzt vielen Dank für jede Unterstützung!
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