Lingua

Paint.GetTextRunAdvances Metodo

Definizione

Recuperare i progressi del carattere del testo.

[Android.Runtime.Register("getTextRunAdvances", "([CIIIIZ[FI)F", "GetGetTextRunAdvances_arrayCIIIIZarrayFIHandler", ApiSince=29)]
public virtual float GetTextRunAdvances(char[] chars, int index, int count, int contextIndex, int contextCount, bool isRtl, float[]? advances, int advancesIndex);
[<Android.Runtime.Register("getTextRunAdvances", "([CIIIIZ[FI)F", "GetGetTextRunAdvances_arrayCIIIIZarrayFIHandler", ApiSince=29)>]
abstract member GetTextRunAdvances : char[] * int * int * int * int * bool * single[] * int -> single
override this.GetTextRunAdvances : char[] * int * int * int * int * bool * single[] * int -> single

Parametri

chars
Char[]

testo da misurare.

index
Int32

indice del primo carattere da misurare

count
Int32

numero di caratteri da misurare

contextIndex
Int32

indice del primo carattere da utilizzare per il contesto di data shaping. Il contesto deve coprire la destinazione di misurazione.

contextCount
Int32

numero di caratteri da utilizzare per il contesto di data shaping. Il contesto deve coprire la destinazione di misurazione.

isRtl
Boolean

se l'esecuzione è in direzione RTL

advances
Single[]

matrice per ricevere i progressi, deve avere spazio per tutti i progressi. Può essere null se è necessario solo un anticipo totale

advancesIndex
Int32

la posizione in anticipo in corrispondenza della quale inserire l'avanzamento corrispondente al carattere all'inizio

Valori restituiti

l'avanzamento totale in pixel

Attributi

Commenti

Recuperare i progressi del carattere del testo.

Restituisce la larghezza totale di avanzamento per i caratteri nell'esecuzione da index per count di caratteri e, se advances non è Null, l'avanzamento assegnato a ognuno di questi caratteri (java chars).

Al surrogato finale in una coppia surrogata valida viene assegnato un anticipo pari a 0. Di conseguenza, il numero di avanzamenti restituiti è sempre uguale al conteggio, non al numero di punti di codice Unicode rappresentati dall'esecuzione.

Nel caso di congiunzioni o segni di combinazione, l'avanzamento totale viene assegnato al primo carattere logico e ai caratteri seguenti viene assegnato un anticipo pari a 0.

In questo modo viene generata la somma dei progressi dei glifi per i caratteri in un cluster riordinato come larghezza del primo carattere logico nel cluster e 0 per le larghezze di tutti gli altri caratteri nel cluster. In effetti, tali cluster vengono trattati come congiunzioni.

I limiti di data shaping limitano la quantità di contesto disponibile all'esterno dell'inizio e della fine che è possibile usare per l'analisi del data shaping. Questi limiti riflettono in genere le modifiche apportate alle metriche relative al livello bidi o al tipo di carattere in cui il data shaping non si verifica.

per android.graphics.Paint.getTextRunAdvances(char[], int, int, int, int, boolean, float[], 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