Поделиться через


Canvas.DrawTextRun Метод

Определение

Перегрузки

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

Рисование выполнения текста в одном направлении с необязательным контекстом для сложного формирования текста.

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

Рисование выполнения текста в одном направлении с необязательным контекстом для сложного формирования текста.

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

Рисование выполнения текста в одном направлении с необязательным контекстом для сложного формирования текста.

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

Рисование выполнения текста в одном направлении с необязательным контекстом для сложного формирования текста.

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

Рисование выполнения текста в одном направлении с необязательным контекстом для сложного формирования текста.

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

Параметры

text
String

текст для отрисовки

start
Int32

начало отрисовки текста. Данные до того, как это положение можно использовать для формирования контекста.

end
Int32

конец текста для отрисовки. Данные по адресу или после этого положения можно использовать для формирования контекста.

contextStart
Int32

индекс начала контекста формирования

contextEnd
Int32

индекс конца контекста формирования

x
Single

положение x, в котором рисуйте текст

y
Single

Позиция y, с которой нарисовывается текст

isRtl
Boolean

Указывает, находится ли запуск в направлении RTL

paint
Paint

краска

Комментарии

Рисование выполнения текста в одном направлении с необязательным контекстом для сложного формирования текста.

Запуск текста включает символы из startend текста в текст. Кроме того, диапазон contextStartcontextEnd , используемый в качестве контекста, предназначен для сложного формирования текста, например арабского текста, потенциально сформированного по-разному на основе текста рядом с ним.

Весь текст за пределами диапазона contextStart..contextEnd игнорируется. Текст между start и end будет вырисован и вырисован. Диапазон контекстов полезен для контекстной формы, например Kerning, арабской контекстной формы.

Направление выполнения явно указывается isRtl. Таким образом, этот метод подходит только для выполнения одного направления. Выравнивание текста определяется значением TextAlign paint. Кроме того, 0 <= contextStart <= start <= end <= contextEnd <= text.length необходимо сохранить запись.

Кроме того, см android.graphics.Paint#getRunAdvance . соответствующий метод для измерения текста. Расширенная ширина нарисованного текста соответствует значению, полученному из этого метода.

Документация по Java для android.graphics.Canvas.drawTextRun(java.lang.CharSequence, int, int, int, int, float, float, boolean, android.graphics.Paint).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

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

Рисование выполнения текста в одном направлении с необязательным контекстом для сложного формирования текста.

[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

Параметры

text
Char[]

текст для отрисовки

index
Int32

Начало текста для отрисовки

count
Int32

количество символов для отрисовки

contextIndex
Int32

начало контекста для формирования. Должно быть не больше индекса.

contextCount
Int32

количество символов в контексте для формирования. contexIndex + contextCount не должно быть меньше индекса + счетчика.

x
Single

положение x, в котором рисуйте текст

y
Single

Позиция y, с которой нарисовывается текст

isRtl
Boolean

Указывает, находится ли запуск в направлении RTL

paint
Paint

краска

Атрибуты

Комментарии

Рисование выполнения текста в одном направлении с необязательным контекстом для сложного формирования текста.

Дополнительные сведения см. в статье #drawTextRun(CharSequence, int, int, int, int, float, float, boolean, Paint). Этот метод использует массив символов, а не CharSequence для представления строки. Кроме того, чтобы соответствовать шаблону, установленному в #drawTextэтом методеcount, и contextCount используются вместо смещения конечной позиции; count = end - start, contextCount = contextEnd - contextStart

Документация по Java для android.graphics.Canvas.drawTextRun(char[], int, int, int, int, float, float, boolean, android.graphics.Paint).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

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

Рисование выполнения текста в одном направлении с необязательным контекстом для сложного формирования текста.

[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

Параметры

text
ICharSequence

текст для отрисовки

start
Int32

начало отрисовки текста. Данные до того, как это положение можно использовать для формирования контекста.

end
Int32

конец текста для отрисовки. Данные по адресу или после этого положения можно использовать для формирования контекста.

contextStart
Int32

индекс начала контекста формирования

contextEnd
Int32

индекс конца контекста формирования

x
Single

положение x, в котором рисуйте текст

y
Single

Позиция y, с которой нарисовывается текст

isRtl
Boolean

Указывает, находится ли запуск в направлении RTL

paint
Paint

краска

Атрибуты

Комментарии

Рисование выполнения текста в одном направлении с необязательным контекстом для сложного формирования текста.

Запуск текста включает символы из startend текста в текст. Кроме того, диапазон contextStartcontextEnd , используемый в качестве контекста, предназначен для сложного формирования текста, например арабского текста, потенциально сформированного по-разному на основе текста рядом с ним.

Весь текст за пределами диапазона contextStart..contextEnd игнорируется. Текст между start и end будет вырисован и вырисован. Диапазон контекстов полезен для контекстной формы, например Kerning, арабской контекстной формы.

Направление выполнения явно указывается isRtl. Таким образом, этот метод подходит только для выполнения одного направления. Выравнивание текста определяется значением TextAlign paint. Кроме того, 0 <= contextStart <= start <= end <= contextEnd <= text.length необходимо сохранить запись.

Кроме того, см android.graphics.Paint#getRunAdvance . соответствующий метод для измерения текста. Расширенная ширина нарисованного текста соответствует значению, полученному из этого метода.

Документация по Java для android.graphics.Canvas.drawTextRun(java.lang.CharSequence, int, int, int, int, float, float, boolean, android.graphics.Paint).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

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

Рисование выполнения текста в одном направлении с необязательным контекстом для сложного формирования текста.

[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

Параметры

text
MeasuredText

текст для отрисовки

start
Int32

начало отрисовки текста. Данные до того, как это положение можно использовать для формирования контекста.

end
Int32

конец текста для отрисовки. Данные по адресу или после этого положения можно использовать для формирования контекста.

contextStart
Int32

индекс начала контекста формирования

contextEnd
Int32

индекс конца контекста формирования

x
Single

положение x, в котором рисуйте текст

y
Single

Позиция y, с которой нарисовывается текст

isRtl
Boolean

Указывает, находится ли запуск в направлении RTL

paint
Paint

краска

Атрибуты

Комментарии

Рисование выполнения текста в одном направлении с необязательным контекстом для сложного формирования текста.

Дополнительные сведения см. в статье #drawTextRun(CharSequence, int, int, int, int, float, float, boolean, Paint). Этот метод использует MeasuredText вместо CharSequence представление строки.

Документация по Java для android.graphics.Canvas.drawTextRun(android.graphics.text.MeasuredText, int, int, int, int, float, float, boolean, android.graphics.Paint).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к