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
краска
Комментарии
Рисование выполнения текста в одном направлении с необязательным контекстом для сложного формирования текста.
Запуск текста включает символы из start
end
текста в текст. Кроме того, диапазон contextStart
contextEnd
, используемый в качестве контекста, предназначен для сложного формирования текста, например арабского текста, потенциально сформированного по-разному на основе текста рядом с ним.
Весь текст за пределами диапазона contextStart..contextEnd
игнорируется. Текст между start
и end
будет вырисован и вырисован. Диапазон контекстов полезен для контекстной формы, например Kerning, арабской контекстной формы.
Направление выполнения явно указывается isRtl
. Таким образом, этот метод подходит только для выполнения одного направления. Выравнивание текста определяется значением TextAlign paint. Кроме того, 0 <= contextStart <= start <= end <= contextEnd <= text.length
необходимо сохранить запись.
Кроме того, см android.graphics.Paint#getRunAdvance
. соответствующий метод для измерения текста. Расширенная ширина нарисованного текста соответствует значению, полученному из этого метода.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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
краска
- Атрибуты
Комментарии
Рисование выполнения текста в одном направлении с необязательным контекстом для сложного формирования текста.
Запуск текста включает символы из start
end
текста в текст. Кроме того, диапазон contextStart
contextEnd
, используемый в качестве контекста, предназначен для сложного формирования текста, например арабского текста, потенциально сформированного по-разному на основе текста рядом с ним.
Весь текст за пределами диапазона contextStart..contextEnd
игнорируется. Текст между start
и end
будет вырисован и вырисован. Диапазон контекстов полезен для контекстной формы, например Kerning, арабской контекстной формы.
Направление выполнения явно указывается isRtl
. Таким образом, этот метод подходит только для выполнения одного направления. Выравнивание текста определяется значением TextAlign paint. Кроме того, 0 <= contextStart <= start <= end <= contextEnd <= text.length
необходимо сохранить запись.
Кроме того, см android.graphics.Paint#getRunAdvance
. соответствующий метод для измерения текста. Расширенная ширина нарисованного текста соответствует значению, полученному из этого метода.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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 представление строки.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.