Bezeichnung
SetFont -- ändert die aktuelle Schriftart
Übersicht
SetFont(font$, size[, table])
Beschreibung
Dieser Befehl ändert die aktuelle Schriftart auf die durch font$ und size angegebenen Werte. Die gewünschte Grösse muss im Argument size in Pixel festgelegt werden. Die aktuelle Schriftart wird von Befehlen wie Print(), aber auch von CreateTextObject() verwendet. Die in font$ angegebene Schriftart muss sich an die Schriftdeklaration halten. Siehe Schriftdekleration für Details.

Der Schriftstil wird beim Aufruf dieses Befehls zurückgesetzt.

Ab Hollywood 4.7 gibt es das optionale Argument table, mit dem Sie die folgenden erweiterten Optionen konfigurieren können:

Engine:
Dieser Tag gibt an, welches Schriftartenmodul Hollywood für diese Schriftart verwenden soll. Dies kann entweder #FONTENGINE_NATIVE (nutzt das native Schriftartenmodul des Host-Betriebssystem) oder #FONTENGINE_INBUILT (verwendet das in Hollywood integrierte Schriftartenmodul) sein. Wenn Sie mit TrueType-Schriftarten in Ihrem Projekt arbeiten und wollen, dass Ihre Texte auf jeder Plattform genau gleich aussehen, müssen Sie sicherstellen, dass Sie das Modul #FONTENGINE_INBUILT verwenden, da sonst der Text von Plattform zu Plattform unterschiedlich aussehen wird. Ein weiterer Vorteil des Moduls #FONTENGINE_INBUILT ist, dass man direkt eine *.ttf-Datei als font$ ohne die Notwendigkeit der Installation auf dem lokalen System angeben kann. Siehe Schriftdekleration für Details. Aus Kompatibilitätsgründen ist dieser Tag standardmäßig #FONTENGINE_NATIVE. Beachten Sie, dass der Tag Engine seit Hollywood 10.0 veraltet ist. Sie sollten jetzt stattdessen den Tag Loader verwenden (siehe unten). Das Übergeben von native im Tag Loader entspricht dem Festlegen von Engine auf #FONTENGINE_NATIVE und das Übergeben von inbuilt im Tag Loader entspricht der #FONTENGINE_INBUILT-Engine. (V4.7)

Cache:
Gibt an, ob der Glyphenspeicher verwendet werden soll. Glyphenspeicher kann die Leistung erheblich steigern, vor allem bei langsameren Systemen wie OS3, aber natürlich braucht es mehr Arbeitsspeicher. Glyphenspeicher wird derzeit nur von dem eingebauten Schriftartenmodul unterstützt (d.h. #FONTENGINE_INBUILT). Um diesen Arbeitsspeicher zu deaktivieren, setzen Sie diesen Tag auf False. Die Voreinstellung ist True. (V4.7)

UsePoints:
Setzen Sie dieses Feld auf True, wenn Sie eine Punktgröße anstelle einer Pixelgröße im Argument size übergeben möchten. Wenn Sie dieses Feld auf True setzen, interpretiert SetFont() den in size übergebenen Wert in Punkten (pt) anstelle von Pixeln. Im Allgemeinen wird nicht empfohlen, dieses Feld zu verwenden, da Punktgrößen immer von den Dots-per-inch (DPI) des Host-Displays abhängen, aber alle anderen Grafiken sind typischerweise Pixel-Grafiken, die unabhängig von den DPI-Einstellungen des Host-Systems sind. Bei der Integration von Schriftarten, die mit einer Punkthöhe mit Pixelgrafiken geöffnet werden, können diese Schriftarten je nach DPI-Einstellungen des Host-Displays größer oder kleiner erscheinen und das Design so durcheinander bringen. Aus diesem Grund wird in der Regel nicht empfohlen, die Schrifthöhe in Punkten anstelle von Pixeln anzugeben. Voreinstellung ist False. (V7.0)

CharMap:
Wenn Engine auf #FONTENGINE_INBUILT gesetzt wurde, können Sie mit dem Tag CharMap die Zeichensatztabelle angeben, die die Schriftart verwenden soll. Normalerweise ist es nicht notwendig, dies einzustellen, aber einige Schriftarten (z.B. Wingdings, Webdings) verwenden benutzerdefinierte Zeichensatztabelle, die nicht konsistent auf Unicode abgebildet werden können. In diesem Fall kann es hilfreich sein, dem Schriftartenmodul explizit mitzuteilen, welche Zeichensatztabelle sie verwenden soll. CharMap kann auf folgende Zeichensatztabellen eingestellt werden:

 
#CHARMAP_DEFAULT
#CHARMAP_MSSYMBOL
#CHARMAP_UNICODE
#CHARMAP_SJIS
#CHARMAP_BIG5
#CHARMAP_WANSUNG
#CHARMAP_JOHAB
#CHARMAP_ADOBESTANDARD
#CHARMAP_ADOBEEXPERT
#CHARMAP_ADOBECUSTOM
#CHARMAP_ADOBELATIN1
#CHARMAP_OLDLATIN2
#CHARMAP_APPLEROMAN

Der Standardwert ist #CHARMAP_DEFAULT. Um herauszufinden, welche Zeichensatztabelle von einer Schriftart unterstützt werden, verwenden Sie den Befehl GetCharMaps(). (V9.0)

Loader:
Mit diesem Tag können Sie einen oder mehrere Formatlader angeben, die die Schriftart laden sollen. Dies muss auf eine Zeichenkette gesetzt werden, die den Namen eines oder mehrerer Lader enthält. Stellen Sie dies auf native ein, wenn Sie möchten, dass Hollywood die nativen Schriftartenmodule des Host-Betriebssystems für die Schriftart verwendet. Sie können Loader auch auf inbuilt setzen, um die in Hollywood integrierten Schriftartenmodule zu verwenden. Wenn Sie in Ihrem Projekt TrueType-Fonts verwenden und möchten, dass Ihre Texte auf allen Plattformen exakt gleich aussehen, müssen Sie darauf achten, dass Sie hier inbuilt übergeben, da sonst das Aussehen der Texte von Plattform zu Plattform unterschiedlich ist. Ein weiterer Vorteil der integrierten Schriftartenmodule ist, dass Sie eine *.ttf-Datei direkt als font$ angeben können, ohne die Schriftart zuerst auf dem lokalen System installieren zu müssen. Siehe Schriftdekleration für Details. Standardmäßig wird der Lader verwendet, der mit SetDefaultLoader() gesetzt wurde. Denken Sie daran, dass wenn kein anderer Standard-Lader mit SetDefaultLoader() festgelegt wurde, dieser aus Kompatibilitätsgründen standardmäßig auf native gesetzt wird. Siehe Lade- und Adaptermodule für Details. (V10.0)

Adapter:
Mit diesem Tag können Sie einen oder mehrere Dateiadapter angeben, die die angegebene Datei öffnen. Dies muss auf eine Zeichenkette festgelegt werden, die den Namen eines oder mehrerer Adapter enthält. Standardmäßig wird der mit SetDefaultAdapter() eingestellte Adapter verwendet. Siehe Lade- und Adaptermodule für Details. (V10.0)

UserTags:
Dieser Tag kann verwendet werden, um zusätzliche Daten anzugeben, die an Lader und Adapter übergeben werden sollen. Wenn Sie diesen Tag verwenden, müssen Sie ihn auf eine Tabelle mit Schlüssel-Wert-Paaren setzen, die die zusätzlichen Daten enthalten, die an Plugins übergeben werden sollen. Siehe Benutzer-Tags für Details. (V10.0)

Hollywood hat drei integrierten TrueType-Schriften, die Sie verwenden können. Sie können diese mit folgenden speziellen Konstanten öffnen:

#SANS:
Öffnet die integrierte Schriftart ohne Serifen.

#SERIF:
Öffnet die integrierte Schriftart mit Serifen.

#MONOSPACE:
Öffnet die integrierte nichtproportionale Schriftart (alle Zeichen haben dieselbe Breite)

Die Verwendung von eingebauten Schriftarten ist hilfreich, wenn Sie sicherstellen möchten, dass Ihr Skript auf anderen Systemen funktioniert, ohne zuvor einige Schriftarten installieren zu müssen. Wenn Sie die eingebauten Schriftarten von Hollywood verwenden, wird Ihr Skript sofort funktionieren. Beachten Sie, dass wenn Sie eine der eingebauten Schriftarten verwenden, Hollywood automatisch das eingebaute Schriftartenmodul benutzen wird, um sicherzustellen, dass die Schriftart auf jedem System genau gleich dargestellt wird.

Siehe Arbeiten mit Schriften für weitere Informationen plattformunabhängiger Verwendung von Schriftarten.

Eingaben
font$
Name der Schriftart, welche geladen werden soll (oder eine der speziellen Konstanten)
size
gewünschte Größe (y-Größe) der Schriftart
table
optional: Tabelle mit weiteren Optionen (siehe oben) (V4.7)
Beispiel
SetFont("times",18)
Print("Hello World")
Dieser Code setzt die Schriftart auf "times" mit der Größe 18 und gibt "Hello World" aus.

Navigation zeigen