Paint.GetRunAdvance Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
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.
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
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.