mal ne Font Frage...
-
- Beiträge: 103
- Registriert: 25.08.2013 18:04
- Computerausstattung: alles mögliche^^
- Wohnort: Schöppenstedt
- Kontaktdaten:
mal ne Font Frage...
ich will ein Zeichensatz verwenden, der nicht im im System installiert ist, geht das?
Ich frage jetzt ganz einfach mal doof
Ich frage jetzt ganz einfach mal doof
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Re: mal ne Font Frage...
Klar geht das. Dafür ist es aber erforderlich das genutzte Betriebssystem zu kennen, damit man Dir sagen könnte, welche API erforderlich ist.northstarex hat geschrieben:ich will ein Zeichensatz verwenden, der nicht im im System installiert ist, geht das?
Hier die erste Anlaufstelle für Windows: https://msdn.microsoft.com/en-us/librar ... 85%29.aspx
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Re: mal ne Font Frage...
Falls du Windows verwendest, kannst du deine eigene Schriftart registrieren und verwenden: http://www.rsbasic.de/aktualisierung/wi ... 20laden.pb
-
- Beiträge: 103
- Registriert: 25.08.2013 18:04
- Computerausstattung: alles mögliche^^
- Wohnort: Schöppenstedt
- Kontaktdaten:
Re: mal ne Font Frage...
cool... vielen Dank.
aso... ja, ich verwende Windows ^^
Gibt es da auch eine Lösung für Linux?
aso... ja, ich verwende Windows ^^
Gibt es da auch eine Lösung für Linux?
-
- Beiträge: 103
- Registriert: 25.08.2013 18:04
- Computerausstattung: alles mögliche^^
- Wohnort: Schöppenstedt
- Kontaktdaten:
Re: mal ne Font Frage...
klasse... sehr schön. Danke. Ich wollte nämlich das meine Projekte auf beiden Plattformen laufen. Da ja Microsoft langsam auf Linux steht, sollte man Linux vielleicht nicht mehr ganz so Links liegen lassen - so allgemein gesehen.
Das so mal am Rande
bis denne...
North
Das so mal am Rande
bis denne...
North
-
- Beiträge: 103
- Registriert: 25.08.2013 18:04
- Computerausstattung: alles mögliche^^
- Wohnort: Schöppenstedt
- Kontaktdaten:
Re: mal ne Font Frage...
Ich habe festgestellt, dass diese Routine leider nicht auf allen Windows Rechnern läuft. Das erstellte PRG läuft garnet erst an.Falls du Windows verwendest, kannst du deine eigene Schriftart registrieren und verwenden: http://www.rsbasic.de/aktualisierung/wi ... 20laden.pb
Hier mal der Code:
Code: Alles auswählen
Procedure AddFont()
AddFontResource_("cbm.ttf");Anpassen
SendMessage_(#HWND_BROADCAST,#WM_FONTCHANGE,0,0)
EndProcedure
Procedure RemoveFont()
RemoveFontResource_("cbm.ttf");Anpassen
SendMessage_(#HWND_BROADCAST,#WM_FONTCHANGE,0,0)
FreeFont(1)
EndProcedure
AddFont()
LoadFont(1,"cbm",10, #PB_Font_HighQuality)
LoadFont(2,"cbm",9, #PB_Font_HighQuality)
Re: mal ne Font Frage...
Gab es eine Fehlermeldung? Welches Betriebssystem war das? Vielleicht kann ich dort auch testen, ob das Problem ebenfalls entsteht.
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Re: mal ne Font Frage...
Normal läuft die Routine unter allen Windows-Versionen! Aber die Schrift "cbm.ttf" muss sich natürlich auf dem anderem Rechner
befinden, und zwar in dem Ordner, der angegeben wurde (hier also keiner, wird als "CurrentDirectory" genutzt, was sonst was sein
könnte).
Wenn die Schrift sich im Programm-Ordner befindet, so ist der vollständige Pfad:
Damit das ganze dann auch beim Debuggen funktioniert, sollte die CompilerOption:
Temporäres Executable im Quellcode-Verzeichnis erstellen angehakt sein!
//edit
Klammern angepasst!
befinden, und zwar in dem Ordner, der angegeben wurde (hier also keiner, wird als "CurrentDirectory" genutzt, was sonst was sein
könnte).
Wenn die Schrift sich im Programm-Ordner befindet, so ist der vollständige Pfad:
Code: Alles auswählen
GetPathPart(ProgramFilename()) + "cbm.ttf"
Temporäres Executable im Quellcode-Verzeichnis erstellen angehakt sein!
//edit
Klammern angepasst!
Zuletzt geändert von ts-soft am 10.05.2016 15:39, insgesamt 1-mal geändert.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Re: mal ne Font Frage...
AddFontResource sollte eigentlich auch auf älteren Windows-Betriebssystemen laufen. Habe jetzt allerdings auch keine belastbare Quelle zur Hand.
Was mir allerdings bei Deinen Codes auffällt ist, dass Du nicht testest, ob eine zu ladende Datei (hier der Zeichensatz) auch wirklich vorhanden ist. Das kann man z.B. mit FileSize() erledigen und bei Nichtvorhandensein (FileSize(ZuLadendeDatei)=-1) entsprechende darauf reagieren.
Grüße ... Peter
Was mir allerdings bei Deinen Codes auffällt ist, dass Du nicht testest, ob eine zu ladende Datei (hier der Zeichensatz) auch wirklich vorhanden ist. Das kann man z.B. mit FileSize() erledigen und bei Nichtvorhandensein (FileSize(ZuLadendeDatei)=-1) entsprechende darauf reagieren.
Grüße ... Peter
Hygge