Sprache

Paint.GetTextRunAdvances Methode

Definition

Rufen Sie die Zeichenfortschritte des Texts ab.

[Android.Runtime.Register("getTextRunAdvances", "([CIIIIZ[FI)F", "GetGetTextRunAdvances_arrayCIIIIZarrayFIHandler", ApiSince=29)]
public virtual float GetTextRunAdvances(char[] chars, int index, int count, int contextIndex, int contextCount, bool isRtl, float[]? advances, int advancesIndex);
[<Android.Runtime.Register("getTextRunAdvances", "([CIIIIZ[FI)F", "GetGetTextRunAdvances_arrayCIIIIZarrayFIHandler", ApiSince=29)>]
abstract member GetTextRunAdvances : char[] * int * int * int * int * bool * single[] * int -> single
override this.GetTextRunAdvances : char[] * int * int * int * int * bool * single[] * int -> single

Parameter

chars
Char[]

der zu messende Text.

index
Int32

der Index des ersten zu messenden Zeichens

count
Int32

die Anzahl der zu messenden Zeichen

contextIndex
Int32

der Index des ersten Zeichens, das zum Strukturieren des Kontexts verwendet werden soll. Der Kontext muss das Messziel abdecken.

contextCount
Int32

die Anzahl des Zeichens, das zum Strukturieren des Kontexts verwendet werden soll. Der Kontext muss das Messziel abdecken.

isRtl
Boolean

Gibt an, ob sich der Lauf in die RTL-Richtung befindet.

advances
Single[]

array to receive the advances, must have room for all advances. Dies kann null sein, wenn nur der Gesamtvorschuss erforderlich ist.

advancesIndex
Int32

die Position im Fortschritt, an der der Vormarsch entsprechend dem Zeichen am Anfang gesetzt werden soll

Gibt zurück

Gesamtvorschuss in Pixel

Attribute

Hinweise

Rufen Sie die Zeichenfortschritte des Texts ab.

Gibt die Gesamtbreite des Vorauss für die Zeichen im Lauf index von Zeichen für count Zeichen zurück, und wenn advances dies nicht NULL ist, wird jedem dieser Zeichen (Java-Zeichen) zugewiesen.

Der nachfolgende Ersatz in einem gültigen Ersatzpaar wird einem Voraus von 0 zugewiesen. Daher entspricht die Anzahl der zurückgegebenen Fortschritte immer der Anzahl, nicht der Anzahl der unicode-Codepunkte, die durch die Ausführung dargestellt werden.

Bei Konjunkten oder Kombinieren von Markierungen wird der Gesamtvorschuss dem ersten logischen Zeichen zugewiesen, und den folgenden Zeichen wird ein Voraus von 0 zugewiesen.

Dadurch wird die Summe der Fortschritte von Glyphen für Zeichen in einem neu angeordneten Cluster als Breite des ersten logischen Zeichens im Cluster und 0 für die Breite aller anderen Zeichen im Cluster generiert. In der Tat werden solche Cluster wie Konjunkten behandelt.

Die Begrenzungen der Strukturierung begrenzen die Menge des Kontexts, der außerhalb des Anfangs- und Endvorgangs verfügbar ist, der für die Gestaltungsanalyse verwendet werden kann. Diese Grenzen spiegeln in der Regel Änderungen in bidi-Ebene oder Schriftartmetriken wider, über die keine Formierung erfolgt.

Java Dokumentation für android.graphics.Paint.getTextRunAdvances(char[], int, int, int, int, boolean, float[], int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: