Seite 1 von 1

Gelöst: Problem mit RegisterFontFile unter Linux

Verfasst: 09.08.2020 16:44
von bin_neu_hier
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.

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
Hat jemand eine Idee, wie man das richtig macht? Schon jetzt vielen Dank für jede Unterstützung!

Re: Problem mit RegisterFontFile unter Linux

Verfasst: 09.08.2020 17:14
von Omi
Hallo!

Ersetze mal versuchsweise die Zeile

Code: Alles auswählen

  If LoadFont(#appfont, "Michv2.ttf", 24)
mit

Code: Alles auswählen

  If LoadFont(#appfont, "Michaelmas", 24)
Gruß Charly

Re: Problem mit RegisterFontFile unter Linux

Verfasst: 09.08.2020 17:19
von bin_neu_hier
Hallo Charly,

so einfach kann's sein, wenn man Ahnung davon hat. Sehr guter Tipp, vielen Dank!