Compartir a través de


Canvas.DrawTextRun Método

Definición

Sobrecargas

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

Dibuje una serie de texto, todo en una sola dirección, con contexto opcional para la forma de texto compleja.

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

Dibuje una serie de texto, todo en una sola dirección, con contexto opcional para la forma de texto compleja.

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

Dibuje una serie de texto, todo en una sola dirección, con contexto opcional para la forma de texto compleja.

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

Dibuje una serie de texto, todo en una sola dirección, con contexto opcional para la forma de texto compleja.

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

Dibuje una serie de texto, todo en una sola dirección, con contexto opcional para la forma de texto compleja.

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

Parámetros

text
String

texto que se va a representar

start
Int32

el inicio del texto que se va a representar. Datos antes de que esta posición se pueda usar para dar forma al contexto.

end
Int32

el final del texto que se va a representar. Los datos en o después de esta posición se pueden usar para dar forma al contexto.

contextStart
Int32

índice del inicio del contexto de forma

contextEnd
Int32

índice del final del contexto de forma

x
Single

la posición x en la que se va a dibujar el texto

y
Single

la posición y en la que se va a dibujar el texto

isRtl
Boolean

si la ejecución está en dirección RTL

paint
Paint

la pintura

Comentarios

Dibuje una serie de texto, todo en una sola dirección, con contexto opcional para la forma de texto compleja.

La ejecución de texto incluye los caracteres de start a end en el texto. Además, el intervalo contextStart a contextEnd se usa como contexto con el fin de dar forma a texto complejo, como texto árabe potencialmente conformado de forma diferente en función del texto situado junto a él.

Se omite todo el texto fuera del intervalo contextStart..contextEnd . El texto entre start y end se colocará y dibujará. El intervalo de contexto es útil para la forma contextual, por ejemplo, Kerning, forma de contexto árabe.

La dirección de la ejecución se especifica explícitamente mediante isRtl. Por lo tanto, este método solo es adecuado para ejecuciones de una sola dirección. La alineación del texto viene determinada por el valor TextAlign de Paint. Además, 0 <= contextStart <= start <= end <= contextEnd <= text.length debe contener la entrada.

android.graphics.Paint#getRunAdvance Vea también un método correspondiente para medir el texto; el ancho avanzado del texto dibujado coincide con el valor obtenido de ese método.

Documentación de Java para android.graphics.Canvas.drawTextRun(java.lang.CharSequence, int, int, int, int, float, float, boolean, android.graphics.Paint).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

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

Dibuje una serie de texto, todo en una sola dirección, con contexto opcional para la forma de texto compleja.

[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

Parámetros

text
Char[]

texto que se va a representar

index
Int32

el inicio del texto que se va a representar

count
Int32

recuento de caracteres que se van a representar

contextIndex
Int32

el inicio del contexto para dar forma. No debe ser mayor que el índice.

contextCount
Int32

número de caracteres en el contexto para dar forma. contexIndex + contextCount no debe ser menor que index + count.

x
Single

la posición x en la que se va a dibujar el texto

y
Single

la posición y en la que se va a dibujar el texto

isRtl
Boolean

si la ejecución está en dirección RTL

paint
Paint

la pintura

Atributos

Comentarios

Dibuje una serie de texto, todo en una sola dirección, con contexto opcional para la forma de texto compleja.

Consulte #drawTextRun(CharSequence, int, int, int, int, float, float, boolean, Paint) para obtener más detalles. Este método usa una matriz de caracteres en lugar de CharSequence para representar la cadena. Además, para ser coherente con el patrón establecido en #drawText, en este método count y contextCount se usan en lugar de desplazamientos de la posición final; count = end - start, contextCount = contextEnd - contextStart.

Documentación de Java para android.graphics.Canvas.drawTextRun(char[], int, int, int, int, float, float, boolean, android.graphics.Paint).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

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

Dibuje una serie de texto, todo en una sola dirección, con contexto opcional para la forma de texto compleja.

[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

Parámetros

text
ICharSequence

texto que se va a representar

start
Int32

el inicio del texto que se va a representar. Datos antes de que esta posición se pueda usar para dar forma al contexto.

end
Int32

el final del texto que se va a representar. Los datos en o después de esta posición se pueden usar para dar forma al contexto.

contextStart
Int32

índice del inicio del contexto de forma

contextEnd
Int32

índice del final del contexto de forma

x
Single

la posición x en la que se va a dibujar el texto

y
Single

la posición y en la que se va a dibujar el texto

isRtl
Boolean

si la ejecución está en dirección RTL

paint
Paint

la pintura

Atributos

Comentarios

Dibuje una serie de texto, todo en una sola dirección, con contexto opcional para la forma de texto compleja.

La ejecución de texto incluye los caracteres de start a end en el texto. Además, el intervalo contextStart a contextEnd se usa como contexto con el fin de dar forma a texto complejo, como texto árabe potencialmente conformado de forma diferente en función del texto situado junto a él.

Se omite todo el texto fuera del intervalo contextStart..contextEnd . El texto entre start y end se colocará y dibujará. El intervalo de contexto es útil para la forma contextual, por ejemplo, Kerning, forma de contexto árabe.

La dirección de la ejecución se especifica explícitamente mediante isRtl. Por lo tanto, este método solo es adecuado para ejecuciones de una sola dirección. La alineación del texto viene determinada por el valor TextAlign de Paint. Además, 0 <= contextStart <= start <= end <= contextEnd <= text.length debe contener la entrada.

android.graphics.Paint#getRunAdvance Vea también un método correspondiente para medir el texto; el ancho avanzado del texto dibujado coincide con el valor obtenido de ese método.

Documentación de Java para android.graphics.Canvas.drawTextRun(java.lang.CharSequence, int, int, int, int, float, float, boolean, android.graphics.Paint).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

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

Dibuje una serie de texto, todo en una sola dirección, con contexto opcional para la forma de texto compleja.

[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

Parámetros

text
MeasuredText

texto que se va a representar

start
Int32

el inicio del texto que se va a representar. Datos antes de que esta posición se pueda usar para dar forma al contexto.

end
Int32

el final del texto que se va a representar. Los datos en o después de esta posición se pueden usar para dar forma al contexto.

contextStart
Int32

índice del inicio del contexto de forma

contextEnd
Int32

índice del final del contexto de forma

x
Single

la posición x en la que se va a dibujar el texto

y
Single

la posición y en la que se va a dibujar el texto

isRtl
Boolean

si la ejecución está en dirección RTL

paint
Paint

la pintura

Atributos

Comentarios

Dibuje una serie de texto, todo en una sola dirección, con contexto opcional para la forma de texto compleja.

Consulte #drawTextRun(CharSequence, int, int, int, int, float, float, boolean, Paint) para obtener más detalles. Este método usa un valor en MeasuredText lugar de CharSequence para representar la cadena.

Documentación de Java para android.graphics.Canvas.drawTextRun(android.graphics.text.MeasuredText, int, int, int, int, float, float, boolean, android.graphics.Paint).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a