Partager via


Canvas.DrawTextRun Méthode

Définition

Surcharges

DrawTextRun(String, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Dessinez une série de texte, dans une direction unique, avec un contexte facultatif pour la mise en forme de texte complexe.

DrawTextRun(Char[], Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Dessinez une série de texte, dans une direction unique, avec un contexte facultatif pour la mise en forme de texte complexe.

DrawTextRun(ICharSequence, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Dessinez une série de texte, dans une direction unique, avec un contexte facultatif pour la mise en forme de texte complexe.

DrawTextRun(MeasuredText, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Dessinez une série de texte, dans une direction unique, avec un contexte facultatif pour la mise en forme de texte complexe.

DrawTextRun(String, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Dessinez une série de texte, dans une direction unique, avec un contexte facultatif pour la mise en forme de texte complexe.

public void DrawTextRun (string text, int start, int end, int contextStart, int contextEnd, float x, float y, bool isRtl, Android.Graphics.Paint paint);
member this.DrawTextRun : string * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit

Paramètres

text
String

texte à afficher

start
Int32

début du texte à afficher. Données avant que cette position puisse être utilisée pour la mise en forme du contexte.

end
Int32

fin du texte à afficher. Les données à ou après cette position peuvent être utilisées pour mettre en forme le contexte.

contextStart
Int32

index du début du contexte de mise en forme

contextEnd
Int32

index de la fin du contexte de mise en forme

x
Single

position x à laquelle dessiner le texte

y
Single

position y à laquelle dessiner le texte

isRtl
Boolean

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

paint
Paint

la peinture

Remarques

Dessinez une série de texte, dans une direction unique, avec un contexte facultatif pour la mise en forme de texte complexe.

L’exécution du texte inclut les caractères à end partir du start texte. En outre, la plage contextStart à contextEnd utiliser comme contexte à des fins de mise en forme de texte complexe, comme le texte arabe potentiellement mis en forme différemment en fonction du texte à côté de celui-ci.

Tout le texte en dehors de la plage contextStart..contextEnd est ignoré. Le texte entre start et end sera disposé et dessiné. La plage de contexte est utile pour la mise en forme contextuelle, par exemple le crénage, la forme contextuelle arabe.

La direction de l’exécution est explicitement spécifiée par isRtl. Par conséquent, cette méthode convient uniquement aux exécutions d’une seule direction. L’alignement du texte est déterminé par la valeur TextAlign de Paint. De plus, 0 <= contextStart <= start <= end <= contextEnd <= text.length il faut conserver l’entrée.

Consultez android.graphics.Paint#getRunAdvance également une méthode correspondante pour mesurer le texte ; la largeur avancée du texte dessiné correspond à la valeur obtenue à partir de cette méthode.

Documentation Java pour android.graphics.Canvas.drawTextRun(java.lang.CharSequence, int, int, int, int, float, float, boolean, android.graphics.Paint).

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 à

DrawTextRun(Char[], Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Dessinez une série de texte, dans une direction unique, avec un contexte facultatif pour la mise en forme de texte complexe.

[Android.Runtime.Register("drawTextRun", "([CIIIIFFZLandroid/graphics/Paint;)V", "GetDrawTextRun_arrayCIIIIFFZLandroid_graphics_Paint_Handler", ApiSince=23)]
public virtual void DrawTextRun (char[] text, int index, int count, int contextIndex, int contextCount, float x, float y, bool isRtl, Android.Graphics.Paint paint);
[<Android.Runtime.Register("drawTextRun", "([CIIIIFFZLandroid/graphics/Paint;)V", "GetDrawTextRun_arrayCIIIIFFZLandroid_graphics_Paint_Handler", ApiSince=23)>]
abstract member DrawTextRun : char[] * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit
override this.DrawTextRun : char[] * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit

Paramètres

text
Char[]

texte à afficher

index
Int32

début du texte à afficher

count
Int32

nombre de caractères à afficher

contextIndex
Int32

début du contexte de mise en forme. Doit être supérieur à l’index.

contextCount
Int32

nombre de caractères dans le contexte de mise en forme. contexIndex + contextCount ne doit pas être inférieur à index + nombre.

x
Single

position x à laquelle dessiner le texte

y
Single

position y à laquelle dessiner le texte

isRtl
Boolean

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

paint
Paint

la peinture

Attributs

Remarques

Dessinez une série de texte, dans une direction unique, avec un contexte facultatif pour la mise en forme de texte complexe.

Consultez #drawTextRun(CharSequence, int, int, int, int, float, float, boolean, Paint) pour plus d’informations. Cette méthode utilise un tableau de caractères plutôt que CharSequence pour représenter la chaîne. En outre, pour être cohérent avec le modèle établi dans #drawText, dans cette méthode count et contextCount sont utilisés plutôt que des décalages de la position de fin ; count = end - start, contextCount = contextEnd - contextStart.

Documentation Java pour android.graphics.Canvas.drawTextRun(char[], int, int, int, int, float, float, boolean, android.graphics.Paint).

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 à

DrawTextRun(ICharSequence, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Dessinez une série de texte, dans une direction unique, avec un contexte facultatif pour la mise en forme de texte complexe.

[Android.Runtime.Register("drawTextRun", "(Ljava/lang/CharSequence;IIIIFFZLandroid/graphics/Paint;)V", "GetDrawTextRun_Ljava_lang_CharSequence_IIIIFFZLandroid_graphics_Paint_Handler", ApiSince=23)]
public virtual void DrawTextRun (Java.Lang.ICharSequence text, int start, int end, int contextStart, int contextEnd, float x, float y, bool isRtl, Android.Graphics.Paint paint);
[<Android.Runtime.Register("drawTextRun", "(Ljava/lang/CharSequence;IIIIFFZLandroid/graphics/Paint;)V", "GetDrawTextRun_Ljava_lang_CharSequence_IIIIFFZLandroid_graphics_Paint_Handler", ApiSince=23)>]
abstract member DrawTextRun : Java.Lang.ICharSequence * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit
override this.DrawTextRun : Java.Lang.ICharSequence * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit

Paramètres

text
ICharSequence

texte à afficher

start
Int32

début du texte à afficher. Données avant que cette position puisse être utilisée pour la mise en forme du contexte.

end
Int32

fin du texte à afficher. Les données à ou après cette position peuvent être utilisées pour mettre en forme le contexte.

contextStart
Int32

index du début du contexte de mise en forme

contextEnd
Int32

index de la fin du contexte de mise en forme

x
Single

position x à laquelle dessiner le texte

y
Single

position y à laquelle dessiner le texte

isRtl
Boolean

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

paint
Paint

la peinture

Attributs

Remarques

Dessinez une série de texte, dans une direction unique, avec un contexte facultatif pour la mise en forme de texte complexe.

L’exécution du texte inclut les caractères à end partir du start texte. En outre, la plage contextStart à contextEnd utiliser comme contexte à des fins de mise en forme de texte complexe, comme le texte arabe potentiellement mis en forme différemment en fonction du texte à côté de celui-ci.

Tout le texte en dehors de la plage contextStart..contextEnd est ignoré. Le texte entre start et end sera disposé et dessiné. La plage de contexte est utile pour la mise en forme contextuelle, par exemple le crénage, la forme contextuelle arabe.

La direction de l’exécution est explicitement spécifiée par isRtl. Par conséquent, cette méthode convient uniquement aux exécutions d’une seule direction. L’alignement du texte est déterminé par la valeur TextAlign de Paint. De plus, 0 <= contextStart <= start <= end <= contextEnd <= text.length il faut conserver l’entrée.

Consultez android.graphics.Paint#getRunAdvance également une méthode correspondante pour mesurer le texte ; la largeur avancée du texte dessiné correspond à la valeur obtenue à partir de cette méthode.

Documentation Java pour android.graphics.Canvas.drawTextRun(java.lang.CharSequence, int, int, int, int, float, float, boolean, android.graphics.Paint).

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 à

DrawTextRun(MeasuredText, Int32, Int32, Int32, Int32, Single, Single, Boolean, Paint)

Dessinez une série de texte, dans une direction unique, avec un contexte facultatif pour la mise en forme de texte complexe.

[Android.Runtime.Register("drawTextRun", "(Landroid/graphics/text/MeasuredText;IIIIFFZLandroid/graphics/Paint;)V", "GetDrawTextRun_Landroid_graphics_text_MeasuredText_IIIIFFZLandroid_graphics_Paint_Handler", ApiSince=29)]
public virtual void DrawTextRun (Android.Graphics.Text.MeasuredText text, int start, int end, int contextStart, int contextEnd, float x, float y, bool isRtl, Android.Graphics.Paint paint);
[<Android.Runtime.Register("drawTextRun", "(Landroid/graphics/text/MeasuredText;IIIIFFZLandroid/graphics/Paint;)V", "GetDrawTextRun_Landroid_graphics_text_MeasuredText_IIIIFFZLandroid_graphics_Paint_Handler", ApiSince=29)>]
abstract member DrawTextRun : Android.Graphics.Text.MeasuredText * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit
override this.DrawTextRun : Android.Graphics.Text.MeasuredText * int * int * int * int * single * single * bool * Android.Graphics.Paint -> unit

Paramètres

text
MeasuredText

texte à afficher

start
Int32

début du texte à afficher. Données avant que cette position puisse être utilisée pour la mise en forme du contexte.

end
Int32

fin du texte à afficher. Les données à ou après cette position peuvent être utilisées pour mettre en forme le contexte.

contextStart
Int32

index du début du contexte de mise en forme

contextEnd
Int32

index de la fin du contexte de mise en forme

x
Single

position x à laquelle dessiner le texte

y
Single

position y à laquelle dessiner le texte

isRtl
Boolean

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

paint
Paint

la peinture

Attributs

Remarques

Dessinez une série de texte, dans une direction unique, avec un contexte facultatif pour la mise en forme de texte complexe.

Consultez #drawTextRun(CharSequence, int, int, int, int, float, float, boolean, Paint) pour plus d’informations. Cette méthode utilise une MeasuredText valeur plutôt que CharSequence pour représenter la chaîne.

Documentation Java pour android.graphics.Canvas.drawTextRun(android.graphics.text.MeasuredText, int, int, int, int, float, float, boolean, android.graphics.Paint).

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 à