Paint.GetTextRunAdvances Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
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.