Bezeichnung
ccontext:FontExtents -- Gibt die Schriftausdehnungen der Schriftart zurück
Übersicht
t = ccontext:FontExtents()
Beschreibung
Ruft die Schriftausdehnungen für die aktuell ausgewählte Schriftart ab. Dadurch wird eine Tabelle zurückgegeben, in der die folgenden Elemente initialisiert sind:

Aufstieg
Der Abstand, um den sich die Schriftart über der Grundlinie erstreckt. Beachten Sie, dass dies nicht immer genau dem Maximum der Ausmaße aller Glyphen in der Schriftart entspricht, sondern eher ausgewählt wird, um die Absicht des Schriftartendesigners auszudrücken, wie die Schriftart an den darüber liegenden Elementen ausgerichtet werden soll.

Abstieg
Der Abstand, um den sich die Schriftart unterhalb der Grundlinie erstreckt. Dieser Wert ist positiv für typische Schriftarten, die Teile unterhalb der Grundlinie enthalten. Beachten Sie, dass dies nicht immer genau dem Maximum der Ausmaße aller Glyphen in der Schriftart entspricht, sondern vielmehr ausgewählt wird, um die Absicht des Schriftartendesigners auszudrücken, wie die Schriftart an den darunter liegenden Elementen ausgerichtet werden soll.

Höhe
Der empfohlene vertikale Abstand zwischen den Grundlinien beim Festlegen aufeinanderfolgender Textzeilen mit der Schriftart. Dies ist um einen Betrag größer als Aufstieg + Abstieg, der als Zeilenabstand oder externer Zeilenabstand bekannt ist. Wenn der Platz knapp ist, können die meisten Schriftarten nur mit einem Zeilenabstand von Aufstieg + Abstieg eingestellt werden.

MaxXAdvance
Der maximale Abstand in X-Richtung, um den der Ursprung für eine beliebige Glyphe in der Schriftart vorgeschoben wird.

MaxYAdvance
Der maximale Abstand in Y-Richtung, um den der Ursprung für ein beliebiges Glyph in der Schriftart vorgeschoben wird. Bei normalen Schriftarten, die für horizontales Schreiben verwendet werden, beträgt dieser Wert Null (die Schriften Ostasiens werden manchmal vertikal geschrieben).

Alle Werte werden im aktuellen Benutzerbereich-Koordinatensystem angegeben.

Da Schriftmetriken in Benutzerbereichkoordinaten vorliegen, sind sie größtenteils, aber nicht vollständig, unabhängig von der aktuellen Transformationsmatrix. Wenn Sie ccontext:Scale() mit den Koeffizienten (2.0, 2.0) 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.

Eingaben
Keine

Rückgabewerte
t
Tabelle mit den Schriftausdehnungen (siehe oben)

Navigation zeigen