Paint.GetOffsetForAdvance 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
GetOffsetForAdvance(String, Int32, Int32, Int32, Int32, Boolean, Single) | |
GetOffsetForAdvance(ICharSequence, Int32, Int32, Int32, Int32, Boolean, Single) | |
GetOffsetForAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Single) |
Rufen Sie den Zeichenoffset innerhalb der Zeichenfolge ab, dessen Position der angegebenen horizontalen Position am nächsten ist. |
GetOffsetForAdvance(String, Int32, Int32, Int32, Int32, Boolean, Single)
public int GetOffsetForAdvance (string? text, int start, int end, int contextStart, int contextEnd, bool isRtl, float advance);
member this.GetOffsetForAdvance : string * int * int * int * int * bool * single -> int
Parameter
- text
- String
der zu messende Text. Lässt keine NULL-Werte zu.
- 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 zu messenden Bereichs
- isRtl
- Boolean
Gibt an, ob sich der Lauf in die RTL-Richtung befindet.
- advance
- Single
Breite relativ zum Anfang der Ausführung
Gibt zurück
Index des Offsets
Hinweise
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
GetOffsetForAdvance(ICharSequence, Int32, Int32, Int32, Int32, Boolean, Single)
[Android.Runtime.Register("getOffsetForAdvance", "(Ljava/lang/CharSequence;IIIIZF)I", "GetGetOffsetForAdvance_Ljava_lang_CharSequence_IIIIZFHandler", ApiSince=23)]
public virtual int GetOffsetForAdvance (Java.Lang.ICharSequence? text, int start, int end, int contextStart, int contextEnd, bool isRtl, float advance);
[<Android.Runtime.Register("getOffsetForAdvance", "(Ljava/lang/CharSequence;IIIIZF)I", "GetGetOffsetForAdvance_Ljava_lang_CharSequence_IIIIZFHandler", ApiSince=23)>]
abstract member GetOffsetForAdvance : Java.Lang.ICharSequence * int * int * int * int * bool * single -> int
override this.GetOffsetForAdvance : Java.Lang.ICharSequence * int * int * int * int * bool * single -> int
Parameter
- text
- ICharSequence
der zu messende Text. Lässt keine NULL-Werte zu.
- 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 zu messenden Bereichs
- isRtl
- Boolean
Gibt an, ob sich der Lauf in die RTL-Richtung befindet.
- advance
- Single
Breite relativ zum Anfang der Ausführung
Gibt zurück
Index des Offsets
- Attribute
Hinweise
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
GetOffsetForAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Single)
Rufen Sie den Zeichenoffset innerhalb der Zeichenfolge ab, dessen Position der angegebenen horizontalen Position am nächsten ist.
[Android.Runtime.Register("getOffsetForAdvance", "([CIIIIZF)I", "GetGetOffsetForAdvance_arrayCIIIIZFHandler", ApiSince=23)]
public virtual int GetOffsetForAdvance (char[]? text, int start, int end, int contextStart, int contextEnd, bool isRtl, float advance);
[<Android.Runtime.Register("getOffsetForAdvance", "([CIIIIZF)I", "GetGetOffsetForAdvance_arrayCIIIIZFHandler", ApiSince=23)>]
abstract member GetOffsetForAdvance : char[] * int * int * int * int * bool * single -> int
override this.GetOffsetForAdvance : char[] * int * int * int * int * bool * single -> int
Parameter
- text
- Char[]
der zu messende Text. Lässt keine NULL-Werte zu.
- 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 zu messenden Bereichs
- isRtl
- Boolean
Gibt an, ob sich der Lauf in die RTL-Richtung befindet.
- advance
- Single
Breite relativ zum Anfang der Ausführung
Gibt zurück
Index des Offsets
- Attribute
Hinweise
Rufen Sie den Zeichenoffset innerhalb der Zeichenfolge ab, dessen Position der angegebenen horizontalen Position am nächsten ist.
Der zurückgegebene Wert ist in der Regel der Wert, #getRunAdvance
dessen offset
Ergebnis sich am ehesten nähert advance
und auch auf einer Grapheme-Clustergrenze liegt. Daher ist es die bevorzugte Methode zum Positionieren eines Cursors als Reaktion auf ein Touch- oder Zeigerereignis. Die Grapheme-Clustergrenzen basieren auf Unicode-Standard-Anhang Nr. 29 , aber mit einigen Anpassungen für eine bessere Benutzererfahrung.
Beachten Sie, dass advance
es sich bei einer (im Allgemeinen positiven) Breitenmessung relativ zum Anfang des Laufs handelt. So läuft es für RTL den Abstand vom Punkt zum rechten Rand.
Alle Indizes sind relativ zum Anfang von text
. 0 <= contextStart <= start <= end <= contextEnd <= text.length
Darüber hinaus muss die Einreise gedrückt bleiben und start <= result <= end
die Rückgabe erhalten.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.