SetFont(font$, size[, table])
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:
#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:
#FONTENGINE_INBUILT
). Um diesen Arbeitsspeicher
zu deaktivieren, setzen Sie diesen Tag auf False
. Die Voreinstellung
ist True
. (V4.7)
UsePoints:
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:
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:
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:
UserTags:
Hollywood hat drei integrierten TrueType-Schriften, die Sie verwenden können. Sie können diese mit folgenden speziellen Konstanten öffnen:
#SANS:
#SERIF:
#MONOSPACE:
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.
SetFont("times",18) Print("Hello World")Dieser Code setzt die Schriftart auf "times" mit der Größe 18 und gibt "Hello World" aus.