Range

Range class

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

public class Range

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

Имя Описание
Bookmarks { get; } ВозвращаетBookmarks коллекция, представляющая все закладки в диапазоне.
Fields { get; } ВозвращаетFields коллекция, представляющая все поля в диапазоне.
FormFields { get; } ВозвращаетFormFields коллекция, представляющая все поля формы в диапазоне.
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() Обновляет значения полей документа в этом диапазоне.

Примечания

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

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

Диапазон не содержит текста или узлов, это просто вид или “окно” над фрагментом документа.

Примеры

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

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

builder.Write("Hello world!");

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

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