Font=LOADFONT (Schrift$ [,Höhe] [,Fett] [,Kursiv] [,Unterstr])


Beschreibung
Dieser Befehl lädt eine Schrift in den Speicher. Die Schrift muss bereits im System installiert sein. Es wird aber keine Datei, sondern ein Fontname angegeben (siehe Zeichentabelle). Um diese geladene Schrift dann zu aktivieren, muss man SETFONT verwenden. Danach kann diese Schrift mit dem TEXT-Befehl dargestellt werden. Um die Schrift wieder zu entfernen, sollte FREEFONT verwendet werden.



Achtung: BlitzBasic kann keine Symbolschriften wie Webdings oder Wingdings laden :-( Diese Schriften können aber mit vielen Tricks in normale Schriftarten umgewandelt werden.

Achtung: Ab v1.55 können Fonts auch aus Dateien geladen werden, die nicht im Font-Ordner installiert sind. Allerdings muss man den Pfad und den tatsächlichen Fontnamen eingeben. Eine Schrift wie "Courier New" hat den Dateinamen "Cour.ttf". Man muss aber "Courier New" eingeben. Dahinter folgt noch die Dateiendung (entweder .ttf oder .fon). Beispiel: font=LOADFONT("C:\Spiel\Courier New.ttf",64). Ich empfehle aber den Fontnamen entsprechend umzubenennen - dadurch gibt es dann keine Probleme bei späteren Updates.


Parameter
Schrift=Schriftname eines installierten Fonts
Höhe=Schrifthöhe in Pixel (Standard=12)
Fett=FALSE ist normal, TRUE schaltet auf Fett
Kursiv=FALSE ist normal, TRUE schaltet auf Kursiv
Unterstr=FALSE ist normal, TRUE schaltet einen Unterstrich


Rückgabewert
Identität der Schrift als Zahl. Bei Null ist es während des Ladens zu einem Fehler gekommen.


Beispiel
Dieses Programm lädt mehrere Arial-Fonts. Danach werden mehrere Texte in dieser Schrift ausgegeben:

GRAPHICS 800,600,16

fntArial =LOADFONT("Arial",24,FALSE,FALSE,FALSE)
fntArialB=LOADFONT("Arial",18,TRUE,FALSE,FALSE)
fntArialI=LOADFONT("Arial",32,FALSE,TRUE,FALSE)
fntArialU=LOADFONT("Arial",14,FALSE,FALSE,TRUE)

SETFONT fntArial
TEXT 400,0,"Dies ist ein Arial-Font mit 24px",True,False
SETFONT fntArialB
TEXT 400,30,"Dies ist ein Arial-Font mit 18px (fett)",True,False
SETFONT fntArialI
TEXT 400,60,"Dies ist ein Arial-Font mit 32px (kursiv)",True,False
SETFONT fntArialU
TEXT 400,90,"Dies ist ein Arial-Font mit 14px (unterstrichen)",True,False

WAITKEY()

FREEFONT fntArial
FREEFONT fntArialB
FREEFONT fntArialI
FREEFONT fntArialU


Siehe auch
FREEFONT, SETFONT, TEXT