extent = TextExtent(string$[, t])
string$
mit den aktuellen Schriftart-
und Stileinstellungen zurück. Im Gegensatz zu TextWidth(),
die nur die Breite der Cursor-Vorwärtsbewegung zurückgibt, berechnet
TextExtent()
das exakte Grenzrechteck für die angegebene Zeichenkette.
Dieser Befehl gibt in den Feldern der Tabelle extent
folgende
Informationen zurück:
MinX:
MinY:
MaxX:
MaxY:
Width:
Height:
Die Werte in MinX
, MinY
, MaxX
und MaxY
beziehen sich
immer auf die aktuelle Cursorposition. Wenn zum Beispiel MinX
-10 ist, bedeutet dies, dass Print() diese
Zeichenkette -10 Pixel von der aktuellen Cursorposition auf
der X-Achse wiedergeben würde. Der Wert in Width
gibt an,
wo der Cursor nach dem Wiedergabevorgang enden würde. Dies ist
oft weniger als MaxX-1
. Im Fall von kursivem Text ist das
letzte Zeichen normalerweise hinter der abschließenden Cursorposition.
Um die volle Breite der angegebenen Zeichenkette zu berechnen,
subtrahiere einfach MinX
von MaxX
und addiere 1, d.h.
Volle_Breite = MaxX - MinX + 1
.
Ab Hollywood 4.7 gibt es das optionale Argument encoding
,
das verwendet werden kann, um die Zeichencodierung innerhalb
von string$
anzugeben. Dies ist standardmäßig auf die Zeichencodierung
festgelegt, die als Standardcodierung der Textbibliothek mit
dem Befehl SetDefaultEncoding() festgelegt wurde.
Siehe SetDefaultEncoding für Details.
Ab Hollywood 10.0 akzeptiert dieser Befehl ein optionales Tabellenargument, mit dem Sie die folgenden zusätzlichen Optionen angeben können:
Encoding:
string$
verwendete
Zeichencodierung anzugeben. Es wir standardmäßig die Zeichencodierung
verwendet, die als Standard der Textbibliothek eingestellt ist, die mit
dem Befehl SetDefaultEncoding() festgelegt wurde.
Siehe SetDefaultEncoding für Details.
Charspacing: