Lingua

Paint.GetRunAdvance Metodo

Definizione

Overload

Nome Descrizione
GetRunAdvance(ICharSequence, Int32, Int32, Int32, Int32, Boolean, Int32)
GetRunAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Int32)

Misurare la posizione del cursore all'interno di una sequenza di testo.

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

Restituisce la misura della larghezza tra inizio e offset.

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

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 del contesto di data shaping

isRtl
Boolean

se l'esecuzione è in direzione RTL

offset
Int32

indice della posizione del cursore

Valori restituiti

misurazione della larghezza tra inizio e offset

Attributi

Commenti

per android.graphics.Paint.getRunAdvance(java.lang.CharSequence, int, int, int, int, boolean, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

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

Misurare la posizione del cursore all'interno di una sequenza di testo.

[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

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 del contesto di data shaping

isRtl
Boolean

se l'esecuzione è in direzione RTL

offset
Int32

indice della posizione del cursore

Valori restituiti

misurazione della larghezza tra inizio e offset

Attributi

Commenti

Misurare la posizione del cursore all'interno di una sequenza di testo.

L'esecuzione del testo include i caratteri da start a end nel testo. Inoltre, l'intervallo contextStart da viene contextEnd utilizzato come contesto allo scopo di una forma di testo complessa, ad esempio testo arabo potenzialmente modellato in modo diverso in base al testo accanto.

Tutto il testo all'esterno dell'intervallo contextStart..contextEnd viene ignorato. Il testo tra start e end verrà disposto per essere misurato.

La misura della larghezza restituita è l'avanzamento da start a offset. È in genere un valore positivo, indipendentemente dalla direzione della corsa. Se offset == end, il valore restituito è semplicemente la larghezza dell'intera esecuzione da start a end.

Le legature vengono formate per i caratteri nell'intervallo start..end (ma non per start..contextStart o end..contextEnd). Se offset punta a un carattere al centro di tale legatura formata, ma in corrispondenza di un limite del cluster grapheme, il valore restituito rifletterà anche un avanzamento al centro della legatura. Per altre informazioni sui limiti del cluster grapheme, vedere #getOffsetForAdvance .

La direzione dell'esecuzione viene specificata in modo esplicito da isRtl. Pertanto, questo metodo è adatto solo per le esecuzioni di una singola direzione.

Tutti gli indici sono relativi all'inizio di text. Inoltre, 0 <= contextStart <= start <= offset <= end <= contextEnd <= text.length deve tenere premuto l'ingresso.

per android.graphics.Paint.getRunAdvance(char[], int, int, int, int, boolean, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

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

Restituisce la misura della larghezza tra inizio e offset.

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

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 del contesto di data shaping

isRtl
Boolean

se l'esecuzione è in direzione RTL

offset
Int32

indice della posizione del cursore

Valori restituiti

misurazione della larghezza tra inizio e offset

Commenti

per android.graphics.Paint.getRunAdvance(java.lang.CharSequence, int, int, int, int, boolean, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a