t = ccontext:TextExtents(s$)
XAdvance und YAdvance den Betrag an, um den der aktuelle
Punkt durch ccontext:ShowText() vorgezogen würde.
Diese Funktion gibt eine Tabelle zurück, die die Textbereiche beschreibt. Die Tabelle enthält die folgenden Felder:
XBearingYBearingWidthHeightXAdvanceYAdvance
Beachten Sie, dass Leerzeichen keinen direkten Einfluss auf die Größe des
Rechtecks haben (Width und Height). Sie tragen indirekt dazu bei, indem
sie die Position von Nicht-Leerzeichen ändern. Insbesondere nachgestellte
Leerzeichen haben wahrscheinlich keinen Einfluss auf die Größe des Rechtecks,
wohl aber auf die Werte XAdvance und YAdvance.
Beachten Sie außerdem, dass Textausdehnungen größtenteils, aber nicht vollständig, unabhängig von der aktuellen Transformationsmatrix sind, da sie in Benutzerbereichkoordinaten angegeben werden. Wenn Sie ccontext:Scale() mit Skalierungskoeffizienten von 2.0 auf jeder Achse aufrufen, wird der Text doppelt so groß gezeichnet, aber die gemeldeten Textausdehnungen werden nicht verdoppelt. Sie ändern sich aufgrund von Hinweisen geringfügig (Sie können also nicht davon ausgehen, dass die Metriken unabhängig von der Transformationsmatrix sind), bleiben ansonsten aber unverändert.