Paint.GetOffsetForAdvance 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.
Surcharges
GetOffsetForAdvance(String, Int32, Int32, Int32, Int32, Boolean, Single) | |
GetOffsetForAdvance(ICharSequence, Int32, Int32, Int32, Int32, Boolean, Single) | |
GetOffsetForAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Single) |
Obtenez le décalage de caractère dans la chaîne dont la position est la plus proche de la position horizontale spécifiée. |
GetOffsetForAdvance(String, Int32, Int32, Int32, Int32, Boolean, Single)
public int GetOffsetForAdvance (string? text, int start, int end, int contextStart, int contextEnd, bool isRtl, float advance);
member this.GetOffsetForAdvance : string * int * int * int * int * bool * single -> int
Paramètres
- text
- String
texte à mesurer. Ne peut pas avoir la valeur null.
- start
- Int32
index du début de la plage à mesurer
- end
- Int32
l’index + 1 de la fin de la plage à mesurer
- contextStart
- Int32
index du début du contexte de mise en forme
- contextEnd
- Int32
l’index + 1 de la fin de la plage à mesurer
- isRtl
- Boolean
indique si l’exécution est dans le sens RTL
- advance
- Single
largeur relative au début de l’exécution
Retours
index de décalage
Remarques
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.
S’applique à
GetOffsetForAdvance(ICharSequence, Int32, Int32, Int32, Int32, Boolean, Single)
[Android.Runtime.Register("getOffsetForAdvance", "(Ljava/lang/CharSequence;IIIIZF)I", "GetGetOffsetForAdvance_Ljava_lang_CharSequence_IIIIZFHandler", ApiSince=23)]
public virtual int GetOffsetForAdvance (Java.Lang.ICharSequence? text, int start, int end, int contextStart, int contextEnd, bool isRtl, float advance);
[<Android.Runtime.Register("getOffsetForAdvance", "(Ljava/lang/CharSequence;IIIIZF)I", "GetGetOffsetForAdvance_Ljava_lang_CharSequence_IIIIZFHandler", ApiSince=23)>]
abstract member GetOffsetForAdvance : Java.Lang.ICharSequence * int * int * int * int * bool * single -> int
override this.GetOffsetForAdvance : Java.Lang.ICharSequence * int * int * int * int * bool * single -> int
Paramètres
- text
- ICharSequence
texte à mesurer. Ne peut pas avoir la valeur null.
- start
- Int32
index du début de la plage à mesurer
- end
- Int32
l’index + 1 de la fin de la plage à mesurer
- contextStart
- Int32
index du début du contexte de mise en forme
- contextEnd
- Int32
l’index + 1 de la fin de la plage à mesurer
- isRtl
- Boolean
indique si l’exécution est dans le sens RTL
- advance
- Single
largeur relative au début de l’exécution
Retours
index de décalage
- Attributs
Remarques
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.
S’applique à
GetOffsetForAdvance(Char[], Int32, Int32, Int32, Int32, Boolean, Single)
Obtenez le décalage de caractère dans la chaîne dont la position est la plus proche de la position horizontale spécifiée.
[Android.Runtime.Register("getOffsetForAdvance", "([CIIIIZF)I", "GetGetOffsetForAdvance_arrayCIIIIZFHandler", ApiSince=23)]
public virtual int GetOffsetForAdvance (char[]? text, int start, int end, int contextStart, int contextEnd, bool isRtl, float advance);
[<Android.Runtime.Register("getOffsetForAdvance", "([CIIIIZF)I", "GetGetOffsetForAdvance_arrayCIIIIZFHandler", ApiSince=23)>]
abstract member GetOffsetForAdvance : char[] * int * int * int * int * bool * single -> int
override this.GetOffsetForAdvance : char[] * int * int * int * int * bool * single -> int
Paramètres
- text
- Char[]
texte à mesurer. Ne peut pas avoir la valeur null.
- start
- Int32
index du début de la plage à mesurer
- end
- Int32
l’index + 1 de la fin de la plage à mesurer
- contextStart
- Int32
index du début du contexte de mise en forme
- contextEnd
- Int32
l’index + 1 de la fin de la plage à mesurer
- isRtl
- Boolean
indique si l’exécution est dans le sens RTL
- advance
- Single
largeur relative au début de l’exécution
Retours
index de décalage
- Attributs
Remarques
Obtenez le décalage de caractère dans la chaîne dont la position est la plus proche de la position horizontale spécifiée.
La valeur retournée est généralement la valeur de offset
laquelle #getRunAdvance
génère un résultat le plus proche, advance
et qui se trouve également sur une limite de cluster grapheme. Par conséquent, il s’agit de la méthode préférée pour positionner un curseur en réponse à un événement tactile ou pointeur. Les limites du cluster grapheme sont basées sur l’annexe standard Unicode n°29 , mais avec une certaine adaptation pour une meilleure expérience utilisateur.
Notez qu’il advance
s’agit d’une mesure de largeur (généralement positive) par rapport au début de l’exécution. Ainsi, pour RTL, il s’exécute la distance entre le point et le bord droit.
Tous les index sont relatifs au début de text
. De plus, 0 <= contextStart <= start <= end <= contextEnd <= text.length
il faut conserver l’entrée et start <= result <= end
conserver le retour.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.