Класс 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());
См. также
- Namespace Aspose::Words
- Library Aspose.Words for C++