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


ITextRange Интерфейс

Определение

Представляет диапазон непрерывного текста в документе и предоставляет мощные свойства и методы редактирования и привязки данных, позволяющие приложению выбирать, проверять и изменять текст документа.

public interface class ITextRange
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(1537101399, 49266, 17056, 137, 69, 175, 80, 62, 229, 71, 104)]
struct ITextRange
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(1537101399, 49266, 17056, 137, 69, 175, 80, 62, 229, 71, 104)]
public interface ITextRange
Public Interface ITextRange
Производный
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Свойства

Character

Возвращает или задает первый символ текстового диапазона; то есть символ, связанный со свойством StartPosition .

CharacterFormat

Возвращает или задает атрибуты форматирования символов текстового диапазона.

EndPosition

Возвращает или задает позицию конечного символа текстового диапазона.

FormattedText

Возвращает или задает объект ITextRange с отформатированным текстом указанного диапазона.

Gravity

Возвращает или задает тяжесть текстового диапазона.

Length

Возвращает количество символов в текстовом диапазоне.

Link

Возвращает или задает текст URL-адреса, связанный с текстовым диапазоном.

ParagraphFormat

Возвращает или задает атрибуты форматирования абзаца текстового диапазона.

StartPosition

Возвращает или задает начальную позицию текстового диапазона.

StoryLength

Возвращает количество символов в истории текстового диапазона.

Text

Возвращает или задает обычный текст текстового диапазона.

Методы

CanPaste(Int32)

Определяет, содержит ли буфер обмена содержимое, которое можно вставить в заданный формат в текущий текстовый диапазон.

ChangeCase(LetterCase)

Изменяет регистр букв в текстовом диапазоне.

Collapse(Boolean)

Сворачивает текстовый диапазон в вырожденную точку в начале или конце диапазона.

Copy()

Копирует текст текстового диапазона в буфер обмена.

Cut()

Перемещает текст текстового диапазона в буфер обмена.

Delete(TextRangeUnit, Int32)

Удаляет текст из текстового диапазона.

EndOf(TextRangeUnit, Boolean)

Перемещает или расширяет диапазон текста до конца ближайшей указанной текстовой единицы. Текстовый диапазон перемещается или расширяется в документе.

Expand(TextRangeUnit)

Расширяет диапазон текста, чтобы полностью содержать все части текста.

FindText(String, Int32, FindOptions)

Выполняет поиск определенной текстовой строки в диапазоне и, если она найдена, выбирает строку.

GetCharacterUtf32(UInt32, Int32)

Извлекает код символа формата преобразования Юникода (UTF)-32 символа с указанным смещением от конца текстового диапазона.

GetClone()

Создает новый объект, идентичный данному объекту текстового диапазона.

GetIndex(TextRangeUnit)

Извлекает индекс истории текстовой единицы (слово, строка, предложение, абзац и т. д.) в исходной позиции текстового диапазона.

GetPoint(HorizontalCharacterAlignment, VerticalCharacterAlignment, PointOptions, Point)

Извлекает экранные координаты определенного расположения в текстовом диапазоне.

GetRect(PointOptions, Rect, Int32)

Извлекает ограничивающий прямоугольник, охватывающий диапазон текста на экране.

GetText(TextGetOptions, String)

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

GetTextViaStream(TextGetOptions, IRandomAccessStream)

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

InRange(ITextRange)

Определяет, находится ли этот диапазон в тексте или в том же тексте, что и указанный диапазон.

InsertImage(Int32, Int32, Int32, VerticalCharacterAlignment, String, IRandomAccessStream)

Вставляет изображение в этот диапазон.

InStory(ITextRange)

Определяет, совпадает ли история этого диапазона с историей указанного диапазона.

IsEqual(ITextRange)

Определяет, имеет ли этот диапазон те же позиции символов и историю, что и в заданном диапазоне.

MatchSelection()

Задает начальную и конечную позиции этого диапазона в соответствии с активным выделенным фрагментом.

Move(TextRangeUnit, Int32)

Перемещает точку вставки вперед или назад на указанное количество единиц. Если текстовый диапазон не является разроженным, он сворачивается в точку вставки в начале или конце текстового диапазона в зависимости от количества, а затем перемещается.

MoveEnd(TextRangeUnit, Int32)

Перемещает конечную позицию текстового диапазона.

MoveStart(TextRangeUnit, Int32)

Перемещает начальную позицию текстового диапазона.

Paste(Int32)

Вставляет текст из буфера обмена в текстовый диапазон.

ScrollIntoView(PointOptions)

Прокручивает этот текстовый диапазон в режиме просмотра.

SetIndex(TextRangeUnit, Int32, Boolean)

Перемещает текстовый диапазон в указанную единицу истории.

SetPoint(Point, PointOptions, Boolean)

Изменяет диапазон текста на основе указанной точки.

SetRange(Int32, Int32)

Задает для конечных точек текстового диапазона указанные значения.

SetText(TextSetOptions, String)

Заменяет текст в текстовом диапазоне.

SetTextViaStream(TextSetOptions, IRandomAccessStream)

Задает текст в текстовом диапазоне на основе содержимого потока произвольного доступа.

StartOf(TextRangeUnit, Boolean)

Перемещает или расширяет диапазон текста до начала ближайшей указанной текстовой единицы. Диапазон текста перемещается или расширяется в обратном направлении в документе.

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