chaos.formattext: | Functions | Modinfo | Source |
FormatText | Text formatieren. |
FormatTextHeight | Höhe des formatierten Textes ermitteln. |
FormatTextWidth | Breite des formatierten Textes ermitteln. |
Function FormatText (Text:String Var, Font:TImageFont Var) | |||||||||||||||||||||||||
Returns | Text ohne Tags als String und passenden Font. | ||||||||||||||||||||||||
Description | Text formatieren. | ||||||||||||||||||||||||
Information | Diese Funktion wertet einen Text aus und füllt einen TImagefont mit dessen Daten. Dies hat den Vorteil, dass nicht jedes Zeichen des Textes einzeln mit DrawText gezeichnet werden muss, nur um ihn mit verschiedenen Farben und Fonts zu versehen, was natürlich stark auf die Performance gehen würde. Man kann nach dem Formatieren des Textes einfach mit SetImageFont(Rückgabefont) und DrawText(Rückgabetext) den Text darstellen. Weiterhin kann so auch ohne großen Aufwand der formatierte Text mit SetScale, SetRotation, Sethandle usw. dargestellt werden. Gültige Formatierungen:
Natürlich hat das ganze auch Nachteile. Da TextWidth() nicht in der Lage ist Zeichenbreiten in verschiedenen Zeilen vernünftig zu berechnen, musste leider eine eigene Funktion her (siehe FormatTextWidth()). Das gleiche gilt für Mark Sibleys geniale Verarsche namens TextHeight() die nichts anderes macht als die Höhe des aktuell gesetzten Fonts zurückzugeben. Diese hab ich auch durch eine neue Funktion ersetzen müssen (siehe FormatTextHeight()). Außerdem ist das ganze nicht unbedingt für Realtime Textänderungen geeignet und war dafür auch nicht gedacht. |
Function FormatTextHeight:Int (Source:Object) | |
Returns | Höhe als Integer. |
Description | Höhe des formatierten Textes ermitteln. |
Information | Also übergabeobject kann sowohl der mit FormatText() zurückgegebne Text, als auch der dazu gehörende Font angegeben werden. |
Function FormatTextWidth:Int (Source:Object) | |
Returns | Breite als Integer. |
Description | Breite des formatierten Textes ermitteln. |
Information | Also übergabeobject kann sowohl der mit FormatText() zurückgegebne Text, als auch der dazu gehörende Font angegeben werden. |
Version | 1.00 |
---|---|
Modserver | BtbN |
OnAllOs | Yes |
Author | d-bug |
License | Public Domain |
Contact | d-bug@chaos-interactive.de |
Homepage | www.chaos-interactive.de |
History | 1.00 Erster Release |