Canvas.DrawTextRun Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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
.
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.
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.
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.