Paint.GetOffsetForAdvance Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
GetOffsetForAdvance(String, Int32, Int32, Int32, Int32, Boolean, Single) | |
GetOffsetForAdvance(ICharSequence, Int32, Int32, Int32, Int32, Boolean, Single) | |
GetOffsetForAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Single) |
Ottiene l'offset di caratteri all'interno della stringa la cui posizione è più vicina alla posizione orizzontale specificata. |
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
Parametri
- text
- String
testo da misurare. Non può essere null.
- start
- Int32
indice dell'inizio dell'intervallo da misurare
- end
- Int32
indice + 1 della fine dell'intervallo da misurare
- contextStart
- Int32
indice dell'inizio del contesto di data shaping
- contextEnd
- Int32
indice + 1 della fine dell'intervallo da misurare
- isRtl
- Boolean
se l'esecuzione è in direzione RTL
- advance
- Single
larghezza relativa all'inizio dell'esecuzione
Restituisce
indice di offset
Commenti
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
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
Parametri
- text
- ICharSequence
testo da misurare. Non può essere null.
- start
- Int32
indice dell'inizio dell'intervallo da misurare
- end
- Int32
indice + 1 della fine dell'intervallo da misurare
- contextStart
- Int32
indice dell'inizio del contesto di data shaping
- contextEnd
- Int32
indice + 1 della fine dell'intervallo da misurare
- isRtl
- Boolean
se l'esecuzione è in direzione RTL
- advance
- Single
larghezza relativa all'inizio dell'esecuzione
Restituisce
indice di offset
- Attributi
Commenti
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
GetOffsetForAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Single)
Ottiene l'offset di caratteri all'interno della stringa la cui posizione è più vicina alla posizione orizzontale specificata.
[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
Parametri
- text
- Char[]
testo da misurare. Non può essere null.
- start
- Int32
indice dell'inizio dell'intervallo da misurare
- end
- Int32
indice + 1 della fine dell'intervallo da misurare
- contextStart
- Int32
indice dell'inizio del contesto di data shaping
- contextEnd
- Int32
indice + 1 della fine dell'intervallo da misurare
- isRtl
- Boolean
se l'esecuzione è in direzione RTL
- advance
- Single
larghezza relativa all'inizio dell'esecuzione
Restituisce
indice di offset
- Attributi
Commenti
Ottiene l'offset di caratteri all'interno della stringa la cui posizione è più vicina alla posizione orizzontale specificata.
Il valore restituito è in genere il valore di offset
per il quale #getRunAdvance
restituisce un risultato più approssimativo advance
e che si trova anche in un limite del cluster grapheme. Di conseguenza, è il metodo preferito per posizionare un cursore in risposta a un evento tocco o puntatore. I limiti del cluster grapheme sono basati sull'allegato Standard Unicode n. 29 , ma con alcune opzioni di personaling per un'esperienza utente migliore.
Si noti che advance
è una misura di larghezza (generalmente positiva) rispetto all'inizio dell'esecuzione. Pertanto, per RTL esegue la distanza dal punto al bordo destro.
Tutti gli indici sono relativi all'inizio di text
. Inoltre, 0 <= contextStart <= start <= end <= contextEnd <= text.length
deve trattenere l'ingresso e start <= result <= end
continuerà a trattenere il ritorno.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.