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