Sprache

Paint.GetRunAdvance Methode

Definition

Überlädt

Name Beschreibung
GetRunAdvance(ICharSequence, Int32, Int32, Int32, Int32, Boolean, Int32)
GetRunAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Int32)

Messen sie die Cursorposition innerhalb einer Textausführung.

GetRunAdvance(String, Int32, Int32, Int32, Int32, Boolean, Int32)

Gibt die Breite zwischen Start und Offset zurück.

GetRunAdvance(ICharSequence, Int32, Int32, Int32, Int32, Boolean, Int32)

[Android.Runtime.Register("getRunAdvance", "(Ljava/lang/CharSequence;IIIIZI)F", "GetGetRunAdvance_Ljava_lang_CharSequence_IIIIZIHandler", ApiSince=23)]
public virtual float GetRunAdvance(Java.Lang.ICharSequence? text, int start, int end, int contextStart, int contextEnd, bool isRtl, int offset);
[<Android.Runtime.Register("getRunAdvance", "(Ljava/lang/CharSequence;IIIIZI)F", "GetGetRunAdvance_Ljava_lang_CharSequence_IIIIZIHandler", ApiSince=23)>]
abstract member GetRunAdvance : Java.Lang.ICharSequence * int * int * int * int * bool * int -> single
override this.GetRunAdvance : Java.Lang.ICharSequence * int * int * int * int * bool * int -> single

Parameter

text
ICharSequence

der zu messende Text. Darf nicht null sein.

start
Int32

der Index des Anfangs des zu messenden Bereichs

end
Int32

index + 1 des Endes des zu messenden Bereichs

contextStart
Int32

der Index des Anfangs des Strukturierungskontexts

contextEnd
Int32

index + 1 des Endes des Strukturierungskontexts

isRtl
Boolean

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

offset
Int32

Index der Caretposition

Gibt zurück

Breitemessung zwischen Start und Offset

Attribute

Hinweise

Java Dokumentation für android.graphics.Paint.getRunAdvance(java.lang.CharSequence, int, int, int, int, boolean, 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:

GetRunAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Int32)

Messen sie die Cursorposition innerhalb einer Textausführung.

[Android.Runtime.Register("getRunAdvance", "([CIIIIZI)F", "GetGetRunAdvance_arrayCIIIIZIHandler", ApiSince=23)]
public virtual float GetRunAdvance(char[]? text, int start, int end, int contextStart, int contextEnd, bool isRtl, int offset);
[<Android.Runtime.Register("getRunAdvance", "([CIIIIZI)F", "GetGetRunAdvance_arrayCIIIIZIHandler", ApiSince=23)>]
abstract member GetRunAdvance : char[] * int * int * int * int * bool * int -> single
override this.GetRunAdvance : char[] * int * int * int * int * bool * int -> single

Parameter

text
Char[]

der zu messende Text. Darf nicht null sein.

start
Int32

der Index des Anfangs des zu messenden Bereichs

end
Int32

index + 1 des Endes des zu messenden Bereichs

contextStart
Int32

der Index des Anfangs des Strukturierungskontexts

contextEnd
Int32

index + 1 des Endes des Strukturierungskontexts

isRtl
Boolean

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

offset
Int32

Index der Caretposition

Gibt zurück

Breitemessung zwischen Start und Offset

Attribute

Hinweise

Messen sie die Cursorposition innerhalb einer Textausführung.

Der Textlauf enthält die Zeichen von start bis zu end dem Text. Darüber hinaus wird der Bereich contextStartcontextEnd , der als Kontext für die komplexe Textgestaltung verwendet wird, z. B. arabischer Text, der sich möglicherweise anders auf der Grundlage des Texts daneben geformt hat.

Der gesamte Text außerhalb des Bereichs contextStart..contextEnd wird ignoriert. Der Text zwischen start und end soll gemessen werden.

Die zurückgegebene Breite ist der Vorlauf von start zu offset. Es ist in der Regel ein positiver Wert, unabhängig von der Richtung des Laufs. Ist offset == endder Rückgabewert einfach die Breite des gesamten Laufs von start bis .end

Ligaturen werden für Zeichen im Bereich start..end (aber nicht für start..contextStart oder end..contextEnd) gebildet. Wenn offset auf ein Zeichen in der Mitte einer solchen gebildeten Ligatur zeigt, aber an einer Grapheme-Clustergrenze, spiegelt der Rückgabewert auch einen Vorlauf in der Mitte der Ligatur wider. Weitere Informationen zu Grapheme-Clustergrenzen finden Sie #getOffsetForAdvance hier.

Die Richtung des Laufs wird explizit durch isRtlangegeben. Daher eignet sich diese Methode nur für Laufläufe einer einzigen Richtung.

Alle Indizes sind relativ zum Anfang von text. 0 <= contextStart <= start <= offset <= end <= contextEnd <= text.length Darüber hinaus muss die Einreise aufbewahrt werden.

Java Dokumentation für android.graphics.Paint.getRunAdvance(char[], int, int, int, int, boolean, 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:

GetRunAdvance(String, Int32, Int32, Int32, Int32, Boolean, Int32)

Gibt die Breite zwischen Start und Offset zurück.

public float GetRunAdvance(string? text, int start, int end, int contextStart, int contextEnd, bool isRtl, int offset);
member this.GetRunAdvance : string * int * int * int * int * bool * int -> single

Parameter

text
String

der zu messende Text. Darf nicht null sein.

start
Int32

der Index des Anfangs des zu messenden Bereichs

end
Int32

index + 1 des Endes des zu messenden Bereichs

contextStart
Int32

der Index des Anfangs des Strukturierungskontexts

contextEnd
Int32

index + 1 des Endes des Strukturierungskontexts

isRtl
Boolean

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

offset
Int32

Index der Caretposition

Gibt zurück

Breitemessung zwischen Start und Offset

Hinweise

Java Dokumentation für android.graphics.Paint.getRunAdvance(java.lang.CharSequence, int, int, int, int, boolean, 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: