Класс Aspose::Words::Range

Range class

Представляет непрерывную область в документе. Чтобы узнать больше, посетите статью документации Working with Ranges.

class Range : public System::Collections::Generic::IEnumerable<System::SharedPtr<Aspose::Words::Node>>

Методы

МетодОписание
Delete()Удаляет все символы диапазона.
get_Bookmarks()Возвращает коллекцию Bookmarks, представляющую все закладки в диапазоне.
get_Fields()Возвращает коллекцию Fields, представляющую все поля в диапазоне.
get_FormFields()Возвращает коллекцию FormFields, представляющую все поля формы в диапазоне.
get_Revisions()Получает коллекцию исправлений (отслеживаемых изменений), существующих в этом диапазоне.
get_StructuredDocumentTags()Возвращает коллекцию StructuredDocumentTags, представляющую все структурированные теги документа в диапазоне.
get_Text()Получает текст диапазона.
GetEnumerator() override
GetType() const override
Is(const System::TypeInfo&) const override
NormalizeFieldTypes()Изменяет значения типа поля FieldType у FieldStart, FieldSeparator и FieldEnd в этом диапазоне, чтобы они соответствовали типам полей, содержащимся в кодах полей.
Replace(const System::String&, const System::String&)Заменяет все вхождения указанного шаблона строкового символа на строку‑заменитель.
Replace(const System::SharedPtr<System::Text::RegularExpressions::Regex>&, const System::String&)Заменяет все вхождения шаблона символов, указанного регулярным выражением, другой строкой.
Replace(const System::String&, const System::String&, const System::SharedPtr<Aspose::Words::Replacing::FindReplaceOptions>&)Заменяет все вхождения указанного шаблона строкового символа на строку‑заменитель.
Replace(const System::SharedPtr<System::Text::RegularExpressions::Regex>&, const System::String&, const System::SharedPtr<Aspose::Words::Replacing::FindReplaceOptions>&)Заменяет все вхождения шаблона символов, указанного регулярным выражением, другой строкой.
ToDocument()Создаёт новый полностью сформированный документ, содержащий диапазон.
static Type()
UnlinkFields()Отсоединяет поля в этом диапазоне.
UpdateFields()Обновляет значения полей документа в этом диапазоне.

Примечания

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

Range is a “facade” interface that provide methods that treat the document or portions of the document as “flat” text regardless of the fact that the document nodes are stored in a tree-like object model.

Range does not contain any text or nodes, it is merely a view or “window” over a fragment of a document.

Примеры

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

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

builder->Write(u"Hello world!");

ASSERT_EQ(u"Hello world!", doc->get_Range()->get_Text().Trim());

См. также