Gelöst: Problem mit RegisterFontFile unter Linux

Anfängerfragen zum Programmieren mit PureBasic.
bin_neu_hier
Beiträge: 105
Registriert: 06.03.2019 21:52

Gelöst: Problem mit RegisterFontFile unter Linux

Beitrag 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!
Zuletzt geändert von bin_neu_hier am 09.08.2020 17:19, insgesamt 1-mal geändert.
Bin mit 21 erstmals mit Computern in Kontakt gekommen und konnte mich daher in meiner Jugend ganz auf den Alkohol konzentrieren. Bin nun seit fast 40 Jahren programmiertechnisch konstant auf Anfänger-Level, konnte jedoch beim Thema Alkohol eine gewisse Virtuosität erreichen.
Irgendwas muss man ja gut können.
Omi
Beiträge: 143
Registriert: 25.03.2013 09:59

Re: Problem mit RegisterFontFile unter Linux

Beitrag 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
PureBasic Linux-API-Library: http://www.chabba.de
bin_neu_hier
Beiträge: 105
Registriert: 06.03.2019 21:52

Re: Problem mit RegisterFontFile unter Linux

Beitrag von bin_neu_hier »

Hallo Charly,

so einfach kann's sein, wenn man Ahnung davon hat. Sehr guter Tipp, vielen Dank!
Bin mit 21 erstmals mit Computern in Kontakt gekommen und konnte mich daher in meiner Jugend ganz auf den Alkohol konzentrieren. Bin nun seit fast 40 Jahren programmiertechnisch konstant auf Anfänger-Level, konnte jedoch beim Thema Alkohol eine gewisse Virtuosität erreichen.
Irgendwas muss man ja gut können.
Antworten