Range

Range class

Представляет непрерывную область документа.

Чтобы узнать больше, посетитеРабота с диапазонами статья документации.

public class Range

Характеристики

ИмяОписание
Bookmarks { get; }ВозвращаетBookmarks коллекция, представляющая все закладки в диапазоне.
Fields { get; }ВозвращаетFields коллекция, представляющая все поля в диапазоне.
FormFields { get; }ВозвращаетFormFields коллекция, представляющая все поля формы в диапазоне.
Revisions { get; }Получает коллекцию редакций (отслеживаемых изменений), существующих в этом диапазоне.
StructuredDocumentTags { get; }ВозвращаетStructuredDocumentTags коллекция, представляющая все теги структурированных документов в диапазоне.
Text { get; }Получает текст диапазона.

Методы

ИмяОписание
Delete()Удаляет все символы диапазона.
NormalizeFieldTypes()Изменяет значения типов полей.FieldType изFieldStart ,FieldSeparator ,FieldEnd в этом диапазоне, чтобы они соответствовали типам полей, содержащимся в кодах полей.
Replace(Regex, string)Заменяет все вхождения шаблона символов, указанного в регулярном выражении, другой строкой.
Replace(string, string)Заменяет все вхождения указанного шаблона строки символов заменяющей строкой.
Replace(Regex, string, FindReplaceOptions)Заменяет все вхождения шаблона символов, указанного в регулярном выражении, другой строкой.
Replace(string, string, FindReplaceOptions)Заменяет все вхождения указанного шаблона строки символов заменяющей строкой.
ToDocument()Создает новый полностью сформированный документ, содержащий диапазон.
UnlinkFields()Отменяет связь полей в этом диапазоне.
UpdateFields()Обновляет значения полей документа в этом диапазоне.

Примечания

Документ представлен деревом узлов, и узлы предоставляют Operations для работы с деревом, но некоторые операции легче выполнить, если document рассматривается как непрерывная последовательность текста.

Range— это «фасадный» интерфейс, который предоставляет методы, обрабатывающие document или части документа как «плоский» текст, независимо от того, что узлы document хранятся в древовидной объектной модели.

Range не содержит никакого текста или узлов, это просто представление или «окно» над фрагментом документа.

Примеры

Показывает, как получить текстовое содержимое всех узлов, охватываемых диапазоном.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Write("Hello world!");

Assert.AreEqual("Hello world!", doc.Range.Text.Trim());

Смотрите также