Langue

Paint.GetTextRunAdvances Méthode

Définition

Récupérez les avances de caractères du texte.

[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

Paramètres

chars
Char[]

texte à mesurer.

index
Int32

index du premier caractère à mesurer

count
Int32

nombre de caractères à mesurer

contextIndex
Int32

index du premier caractère à utiliser pour la mise en forme du contexte. Le contexte doit couvrir la cible de mesure.

contextCount
Int32

nombre de caractères à utiliser pour la mise en forme du contexte. Le contexte doit couvrir la cible de mesure.

isRtl
Boolean

indique si l’exécution est dans le sens RTL

advances
Single[]

tableau pour recevoir les avances, doit avoir de la place pour toutes les avances. Cela peut être null si seule l’avance totale est nécessaire

advancesIndex
Int32

position dans les avances à laquelle placer l’avance correspondant au caractère au début

Retours

l’avance totale en pixels

Attributs

Remarques

Récupérez les avances de caractères du texte.

Retourne la largeur d’avance totale des caractères de l’exécution pour indexcount les caractères et, s’il advances n’est pas null, l’avance affectée à chacun de ces caractères (caractères java).

La substitution de fin dans une paire de substitution valide est affectée à une avance de 0. Ainsi, le nombre d’avances retournées est toujours égal au nombre, et non au nombre de points de code Unicode représentés par l’exécution.

Dans le cas de conjoncts ou de marques de combinaison, l’avance totale est affectée au premier caractère logique, et les caractères suivants sont attribués une avance de 0.

Cela génère la somme des avancées des glyphes pour les caractères d’un cluster réorganisé en tant que largeur du premier caractère logique du cluster, et 0 pour les largeurs de tous les autres caractères du cluster. En effet, ces clusters sont traités comme des conjoncts.

Les limites de mise en forme limitent la quantité de contexte disponible en dehors du début et de la fin qui peuvent être utilisées pour l’analyse de la mise en forme. Ces limites reflètent généralement les modifications apportées aux métriques de niveau bidi ou de police dans lesquelles la mise en forme n’a pas lieu.

Java documentation pour android.graphics.Paint.getTextRunAdvances(char[], int, int, int, int, boolean, float[], int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à