Die Hollywood-Schriftdeklaration ist die Notation, die verwendet werden muss, wenn neue Schriftarten mit SetFont(), OpenFont() oder @FONT zu öffnen sind. Diese drei Befehle benötigen eine Zeichenkette mit der Beschreibung der Schriftart, die Sie öffnen möchten. Diese Zeichenfolge muss diese Richtlinien befolgen:
SetFont("dh0:Fonts/Goudyb.font", 23) ; --> falsch! SetFont("Goudyb", 23) ; --> richtig! OpenFont(1, "c:/Windows/Fonts/Arial.ttf", 36) ; --> falsch! OpenFont(1, "Arial", 36) ; --> richtig! |
AUSNAHME:
Ab Hollywood 4.7 gibt es eine neues Schriftartenmodul namens #FONTENGINE_INBUILT
. Wenn Sie dieses
Modul verwenden, können Sie die Font-Datei direkt angeben, aber nur für *.ttf
Schriften!
So würde der folgende Code mit Hollywood 4.7 und höher legal sein:
OpenFont(1, "c:/Windows/Fonts/Arial.ttf", 36, {Engine = #FONTENGINE_INBUILT}) |
#FONTENGINE_NATIVE
verwenden (zum Beispiel auf dem macOS). Daher sollten Sie immer den
Namen in genau der gleichen Weise der Schriftart angeben, wie sie in der Schrift erscheint.
Dies kann mögliche Probleme vermeiden.
SetFont("arial", 36) ; --> falsch! SetFont("Arial", 36) ; --> richtig! |
SetFont("Arial", 36) SetFont("Arial Bold", 36) SetFont("Arial Bold Italic", 36) |
Natürlich könnte man auch "Arial" öffnen und dann SetFontStyle() mit #BOLD
oder #ITALIC
aufrufen, aber der Vorteil es direkt mit SetFont() zu laden ist, dass dies die entworfenen
fett/kursiv Variante der TrueType-Schriftart öffnet. SetFontStyle() auf der anderen Seite
erstellt fett und kursiv mit einem Algorithmus, der nicht so gut aussieht wie die speziell für
fett/kursiv entworfenen Schriften.
"adobecaslonprobolditalic" -> "adobe caslon pro bold italic" |
"adobe caslon pro bold italic" -> "Adobe Caslon Pro bold italic" |
"Adobe Caslon Pro bold italic" -> "Adobe Caslon Pro Bold Italic" |
Wenn Sie diese Richtlinien befolgen, wird die Schriftart auch auf anderen Systemen und nicht nur mit AmigaOS3, MorphOS sowie AROS arbeiten.