Partilhar via


Canvas.DrawTextRun Método

Definição

Sobrecargas

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

Desenhe uma execução de texto, tudo em uma única direção, com contexto opcional para modelagem de texto complexa.

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

Desenhe uma execução de texto, tudo em uma única direção, com contexto opcional para modelagem de texto complexa.

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

Desenhe uma execução de texto, tudo em uma única direção, com contexto opcional para modelagem de texto complexa.

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

Desenhe uma execução de texto, tudo em uma única direção, com contexto opcional para modelagem de texto complexa.

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

Desenhe uma execução de texto, tudo em uma única direção, com contexto opcional para modelagem de texto complexa.

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

o texto a ser renderizado

start
Int32

o início do texto a ser renderizado. Os dados anteriores a essa posição podem ser usados para moldar o contexto.

end
Int32

o final do texto a ser renderizado. Os dados nessa posição ou após ela podem ser usados para moldar o contexto.

contextStart
Int32

O índice do início do contexto de formação

contextEnd
Int32

O índice do fim do contexto de modelagem

x
Single

a posição x na qual desenhar o texto

y
Single

a posição y na qual desenhar o texto

isRtl
Boolean

se a execução está na direção RTL

paint
Paint

a tinta

Comentários

Desenhe uma execução de texto, tudo em uma única direção, com contexto opcional para modelagem de texto complexa.

A execução do texto inclui os caracteres de start para end no texto. Além disso, o intervalo contextStart para contextEnd é usado como contexto para fins de formatação de texto complexo, como texto árabe potencialmente moldado de forma diferente com base no texto ao lado.

Todo o texto fora do intervalo contextStart..contextEnd é ignorado. O texto entre start e end será disposto e desenhado. O intervalo de contexto é útil para modelagem contextual, por exemplo, Kerning, forma contextual árabe.

A direção da execução é explicitamente especificada pelo isRtl. Assim, este método é adequado apenas para corridas de uma única direção. O alinhamento do texto é determinado pelo valor TextAlign do Paint. Além disso, 0 <= contextStart <= start <= end <= contextEnd <= text.length deve segurar na entrada.

Veja também android.graphics.Paint#getRunAdvance para um método correspondente para medir o texto: a largura avançada do texto desenhado corresponde ao valor obtido a partir desse método.

Documentação Java para android.graphics.Canvas.drawTextRun(java.lang.CharSequence, int, int, int, int, float, float, boolean, android.graphics.Paint).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

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

Desenhe uma execução de texto, tudo em uma única direção, com contexto opcional para modelagem de texto complexa.

[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[]

o texto a ser renderizado

index
Int32

o início do texto a ser renderizado

count
Int32

a contagem de caracteres a serem renderizados

contextIndex
Int32

o início do contexto para a formatação. Não deve ser maior que índice.

contextCount
Int32

O número de caracteres no contexto para formatação. contexIndex + contextCount deve ser não inferior a index + count.

x
Single

a posição x na qual desenhar o texto

y
Single

a posição y na qual desenhar o texto

isRtl
Boolean

se a execução está na direção RTL

paint
Paint

a tinta

Atributos

Comentários

Desenhe uma execução de texto, tudo em uma única direção, com contexto opcional para modelagem de texto complexa.

Confira #drawTextRun(CharSequence, int, int, int, int, float, float, boolean, Paint) para saber mais. Esse método usa uma matriz de caracteres em vez de CharSequence para representar a cadeia de caracteres. Além disso, para ser consistente com o padrão estabelecido no #drawText, neste método count e contextCount são usados em vez de compensações da posição final; count = end - start, contextCount = contextEnd - contextStart.

Documentação Java para android.graphics.Canvas.drawTextRun(char[], int, int, int, int, float, float, boolean, android.graphics.Paint).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

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

Desenhe uma execução de texto, tudo em uma única direção, com contexto opcional para modelagem de texto complexa.

[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

o texto a ser renderizado

start
Int32

o início do texto a ser renderizado. Os dados anteriores a essa posição podem ser usados para moldar o contexto.

end
Int32

o final do texto a ser renderizado. Os dados nessa posição ou após ela podem ser usados para moldar o contexto.

contextStart
Int32

O índice do início do contexto de formação

contextEnd
Int32

O índice do fim do contexto de modelagem

x
Single

a posição x na qual desenhar o texto

y
Single

a posição y na qual desenhar o texto

isRtl
Boolean

se a execução está na direção RTL

paint
Paint

a tinta

Atributos

Comentários

Desenhe uma execução de texto, tudo em uma única direção, com contexto opcional para modelagem de texto complexa.

A execução do texto inclui os caracteres de start para end no texto. Além disso, o intervalo contextStart para contextEnd é usado como contexto para fins de formatação de texto complexo, como texto árabe potencialmente moldado de forma diferente com base no texto ao lado.

Todo o texto fora do intervalo contextStart..contextEnd é ignorado. O texto entre start e end será disposto e desenhado. O intervalo de contexto é útil para modelagem contextual, por exemplo, Kerning, forma contextual árabe.

A direção da execução é explicitamente especificada pelo isRtl. Assim, este método é adequado apenas para corridas de uma única direção. O alinhamento do texto é determinado pelo valor TextAlign do Paint. Além disso, 0 <= contextStart <= start <= end <= contextEnd <= text.length deve segurar na entrada.

Veja também android.graphics.Paint#getRunAdvance para um método correspondente para medir o texto: a largura avançada do texto desenhado corresponde ao valor obtido a partir desse método.

Documentação Java para android.graphics.Canvas.drawTextRun(java.lang.CharSequence, int, int, int, int, float, float, boolean, android.graphics.Paint).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

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

Desenhe uma execução de texto, tudo em uma única direção, com contexto opcional para modelagem de texto complexa.

[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

o texto a ser renderizado

start
Int32

o início do texto a ser renderizado. Os dados anteriores a essa posição podem ser usados para moldar o contexto.

end
Int32

o final do texto a ser renderizado. Os dados nessa posição ou após ela podem ser usados para moldar o contexto.

contextStart
Int32

O índice do início do contexto de formação

contextEnd
Int32

O índice do fim do contexto de modelagem

x
Single

a posição x na qual desenhar o texto

y
Single

a posição y na qual desenhar o texto

isRtl
Boolean

se a execução está na direção RTL

paint
Paint

a tinta

Atributos

Comentários

Desenhe uma execução de texto, tudo em uma única direção, com contexto opcional para modelagem de texto complexa.

Confira #drawTextRun(CharSequence, int, int, int, int, float, float, boolean, Paint) para saber mais. Esse método usa um MeasuredText em vez de CharSequence para representar a cadeia de caracteres.

Documentação Java para android.graphics.Canvas.drawTextRun(android.graphics.text.MeasuredText, int, int, int, int, float, float, boolean, android.graphics.Paint).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a