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.