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())