Paint.GetTextRunAdvances 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.
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.