Seit der Version 2.5 ist Hollywood in der Lage, Textformatierung on-the-fly zu erledigen. Die Befehle Print(), CreateTextObject() und TextOut() unterstützen spezielle Formatmarkierungen, die es Ihnen ermöglichen, die Textfarbe und die -art zu ändern, ohne dass die Befehle SetFontStyle() oder SetFontColor() aufgerufen werden müssen.
Die folgenden Formatmarkierungen sind derzeit verfügbar:
[b]:
[i]:
[u]:
[shadow=color,size,direction]:
color
verwenden. Für den
Pixelabstand wird der im Argument size
angegebenen Wert benutzt
und er wird nach der in direction
angegebenen Richtung ausgerichtet.
Bitte verwenden Sie eine der 8 Richtungskonstanten als Argument.
Die Farbe kann in RGB- oder ARGB-Notation angegeben werden.
Schattentransparenz wird voll unterstützt. Verwenden Sie [/shadow]
um den Schatten-Stil zu beenden. Beachten Sie, dass wenn der
Palettenmodus auf #PALETTEMODE_PEN
gesetzt ist und der Text
auf ein Palettenziel gezeichnet wird, das Argument color
keine
RGB-Farbe sein darf, sondern ein Palettenstift.
[border=color,size]:
color
angegebene Farbe und die in size
angegebene Dicke.
Die Farbe kann eine RGB- oder ARGB-Farbangabe
sein. Die Transparenz des Rahmens wird vollständig unterstützt.
Verwenden Sie [/border], um den Rahmenstil zu beenden. Beachten
Sie, dass wenn der Palettenmodus auf #PALETTEMODE_PEN
gesetzt
ist und der Text auf ein Palettenziel gezeichnet wird, das Argument
color
keine RGB-Farbe sein darf, sondern
ein Palettenstift. Vor Hollywood 9.0 war dieser Tag als
'edge' bekannt.
[color=color]:
color
. Diese Farbe kann
in RGB oder ARGB angegeben werden. Wenn Sie
einen ARGB-Wert übergeben, wird der Text mit Überblendung wiedergegeben.
Verwenden Sie [/color], um die aktuelle Farbwiedergabe zu beenden
und wieder die vorher eingestellte Farbe zu verwenden.
[pen=pen]:
#PALETTEMODE_PEN
eingestellt ist
und der Text auf ein Palettenziel gezeichnet wird, kann dieser
Tag verwendet werden, um den Zeichnungsstift zu ändern. Verwenden
Sie [/pen], um den zuvor aktiven Stift wiederherzustellen. (V9.0)
[bulletcolor=color]:
color
angegebene.
Aufzählungszeichen werden nur verwendet, wenn TextOut()
im Listenmodus verwendet wird. Siehe TextOut für Details. Die Farbe,
die Sie diesem Tag übergeben, kann in der Notation RGB
oder ARGB sein. Wenn Sie einen ARGB-Wert
übergeben, wird das Aufzählungszeichen mit Überblendung wiedergegeben.
Beachten Sie, dass dieser Tag im Gegensatz zu allen anderen
oben genannten Tags nicht beendet werden darf. Er fungiert lediglich
als Anweisung für den Formatprozessor, die aktuelle Aufzählungsfarbe
zu ändern. Sie dürfen ihn also niemals mit [/bulletcolor] beenden. (V9.0)
[bulletpen=pen]:
pen
angegebenen. Aufzählungszeichen werden nur verwendet, wenn
TextOut() im Listenmodus verwendet wird.
Siehe TextOut für Details. Beachten Sie, dass dieser Tag im Gegensatz
zu allen anderen oben genannten Tags nicht beendet werden darf.
Er fungiert lediglich als Anweisung für den Formatprozessor,
die aktuelle Aufzählungsfarbe zu ändern. Sie dürfen ihn also
niemals mit [/bulletpen] beenden. (V9.0)
Bitte beachten Sie, dass Sie wegen diesen Format-Tags zwei eckige Klammern ([[) verwenden müssen, wenn Sie eine eckige Klammer in Ihrem Text haben wollen. Wenn nur eine eckige Klammer im Text steht, erwartet Hollywood immer eine Formatmarkierung.
Hier ist ein Beispiel, wie Sie diese Formatmarkierungen mit den Befehlen der Textbibliothek verwenden können:
Print("Normal [b]Bold[/b] [i]Italic[/i] [u]Underlined[/u]") |
Wie Sie sehen können, sind Formatmarkierungen wirklich einfach zu gebrauchen.