4.4 Einbinden von Schriftarten

Standardmäßig wird der Linker von Hollywood automatisch alle mit der Präprozessor-Anweisung @FONT deklarierten Schriftarten in das ausführbare Programm oder Applet eingebunden. Somit wird z.B. die Schriftart Arial automatisch mit Ihrem ausführbaren Programm oder Applet verknüpft:

 
@FONT 1, "Arial", 36
WaitLeftMouse
End

Wenn Sie dies nicht möchten, können Sie den Tag Link auf False setzen, der von der Präprozessor-Anweisung @FONT akzeptiert wird. In diesem Fall wird die im Präprozessor-Anweisung angegebene Schriftart nicht verknüpft. Der Code sieht dann so aus:

 
@FONT 1, "Arial", 36, {Link = False}
WaitLeftMouse
End

Manchmal möchten Sie vielleicht auch Fonts verknüpfen, die von Ihrem Skript zur Laufzeit in Ihr ausführbares Programm oder Applet geladen werden. Betrachten Sie zum Beispiel den folgenden Code:

 
SetFont("Arial", 36)
WaitLeftMouse
End

Standardmäßig wird die Schriftart Arial nicht in Ihr ausführbares Programm oder Applet eingebunden, da sie nicht mit einer Präprozessor-Anweisung deklariert, sondern stattdessen zur Laufzeit mit dem Befehl SetFont() geladen wird. Dennoch ist es möglich, die Schriftart Arial mit Ihrem Programm oder Applet zu verknüpfen. Dies kann durch die Verwendung der Compiler-Option ‘-linkfonts’ oder des Präprozessor-Anweisung @LINKER erreicht werden.

Wenn Sie die Compileroption ‘-linkfonts’ verwenden, müssen Sie eine Datenbankdatei übergeben. Die Datenbankdatei ist eine einfache UTF-8-Textdatei, die eine Liste von Schriftarten enthält, die mit dem Applet oder dem Programm verknüpft werden sollen, die von Hollywood erstellt wird. Sie müssen nur eine Schriftart pro Zeile in der Datenbankdatei angeben. Die Schriftart kann entweder der Name einer Schriftart oder ein Pfad zu einer *.ttf- oder *.otf-Datei sein. Die Schriftart kann entweder der Name einer Schriftart oder ein Pfad zu einer *.ttf- oder *.otf-Datei sein. Beachten Sie, dass Sie beim direkten Übergeben von Pfaden zu *.ttf- oder *.otf-Dateien das integrierte Schriftartenmodul verwenden müssen, da nur diese Schriftarten aus Dateien laden kann. Eine Schriftdatenbank könnte wie folgt aussehen:

 
Arial
"Times New Roman"
FuturaL
helvetica
data/arial.ttf

Vergessen Sie nicht, Anführungszeichen zu verwenden, wenn Sie Schriftnamen mit Leerzeichen angeben!

Dasselbe kann mit der Präprozessor-Anweisung @LINKER erreicht werden. Der einzige Unterschied besteht darin, dass die zu verknüpfenden Schriftarten nicht in einer externen Datenbankdatei an Hollywood übergeben werden müssen. Sie müssen stattdessen direkt in Ihrem Skript als Teil der Präprozessor-Anweisung @LINKER gespeichert werden. Alle anderen Regeln sind die gleichen wie bei ‘-linkfonts’. Wenn Sie ‘-linkfonts’ nicht wie oben beschrieben verwenden möchten, können Sie Ihrem Skript auch die folgende Zeile hinzufügen und dasselbe erreichen:

 
@LINKER {Fonts = {"Arial", "Times New Roman", "FuturaL", "helvetica",
    "data/arial.ttf"}}

Sie können dem Tag Fonts der Präprozessor-Anweisung @LINKER beliebig viele Schriftarten hinzufügen, die mit Ihrem Applet oder Programm verknüpft werden sollen.

Wichtiger Hinweis: Bitte beachten Sie, dass die meisten Schriften urheberrechtlich geschützt sind und es nicht erlaubt ist, sie in Ihre Programme einzubinden/zu verknüpfen, ohne eine Lizenz zu erwerben. So stellen Sie sicher, dass Sie die Lizenz der Schriftart überprüfen, die Sie in Ihr Programm einbinden werden! Wenn Sie nicht für Schriftlizenzen bezahlen möchten, ist es ratsam, eine kostenlose Schriftart wie DejaVu oder Bitstream Vera zu verwenden oder eine der TrueType-Schriftarten zu verwenden, die in Hollywood eingebaut sind (#SANS, #SERIF, #MONOSPACE, vgl. SetFont())


Navigation zeigen