Canvas.DrawTextRun Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
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
.
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.
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.
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.