Aspose::Words::Story class
Содержание
[
Скрывать
]Story class
Базовый класс для элементов, содержащих блочные узлы Paragraph и Table. Чтобы узнать больше, посетите статью документации Logical Levels of Nodes in a Document.
class Story : public Aspose::Words::CompositeNode,
public Aspose::Words::IStory
Методы
| Метод | Описание |
|---|---|
| virtual Accept(System::SharedPtr<Aspose::Words::DocumentVisitor>) | Принимает посетителя. |
| virtual AcceptEnd(System::SharedPtr<Aspose::Words::DocumentVisitor>) | Когда реализовано в производном классе, вызывает метод VisitXXXEnd указанного посетителя документа. |
| virtual AcceptStart(System::SharedPtr<Aspose::Words::DocumentVisitor>) | Когда реализовано в производном классе, вызывает метод VisitXXXStart указанного посетителя документа. |
| AppendChild(T) | |
| AppendParagraph(const System::String&) | Метод‑ярлык, который создает объект Paragraph с необязательным текстом и добавляет его в конец этого объекта. |
| Clone(bool) | Создаёт дубликат узла. |
| DeleteShapes() | Удаляет все фигуры из текста этой истории. |
| get_Count() | Возвращает количество непосредственных дочерних элементов этого узла. |
| get_CustomNodeId() const | Указывает пользовательский идентификатор узла. |
| virtual get_Document() const | Возвращает документ, к которому принадлежит этот узел. |
| get_FirstChild() const | Возвращает первого дочернего узла. |
| get_FirstParagraph() override | Возвращает первый абзац в истории. |
| get_HasChildNodes() | Возвращает true, если у этого узла есть дочерние узлы. |
| get_IsComposite() override | Возвращает true, поскольку этот узел может иметь дочерние узлы. |
| get_LastChild() const | Возвращает последнего дочернего узла. |
| get_LastParagraph() override | Возвращает последний абзац в истории. |
| get_NextNode() const | |
| get_NextSibling() | Возвращает узел, непосредственно следующий за этим узлом. |
| virtual get_NodeType() const | Возвращает тип этого узла. |
| get_Paragraphs() override | Возвращает коллекцию абзацев, которые являются непосредственными дочерними элементами истории. |
| get_ParentNode() | Возвращает непосредственного родителя этого узла. |
| get_PreviousSibling() | Возвращает узел, непосредственно предшествующий этому узлу. |
| get_PrevNode() const | |
| get_Range() | Возвращает объект Range, представляющий часть документа, содержащуюся в этом узле. |
| get_StoryType() override | Возвращает тип этой истории. |
| get_Tables() override | Возвращает коллекцию таблиц, которые являются непосредственными дочерними элементами истории. |
| GetAncestor(Aspose::Words::NodeType) | Получает первого предка указанного NodeType. |
| GetAncestorOf() | |
| GetChild(Aspose::Words::NodeType, int32_t, bool) | Возвращает N‑й дочерний узел, соответствующий указанному типу. |
| GetChildNodes(Aspose::Words::NodeType, bool) | Возвращает живую коллекцию дочерних узлов, соответствующих указанному типу. |
| GetEnumerator() override | Обеспечивает поддержку итерации в стиле foreach по дочерним узлам этого узла. |
| GetText() override | Получает текст этого узла и всех его дочерних узлов. |
| GetType() const override | |
| IndexOf(const System::SharedPtr<Aspose::Words::Node>&) | Возвращает индекс указанного дочернего узла в массиве дочерних узлов. |
| InsertAfter(T, const System::SharedPtr<Aspose::Words::Node>&) | |
| InsertBefore(T, const System::SharedPtr<Aspose::Words::Node>&) | |
| Is(const System::TypeInfo&) const override | |
| IsAncestorNode(const System::SharedPtr<Aspose::Words::Node>&) | |
| NextPreOrder(const System::SharedPtr<Aspose::Words::Node>&) | Получает следующий узел согласно алгоритму обхода дерева в порядке предобхода. |
| static NodeTypeToString(Aspose::Words::NodeType) | Вспомогательный метод, преобразующий значение перечисления типа узла в удобочитаемую строку. |
| PrependChild(T) | |
| PreviousPreOrder(const System::SharedPtr<Aspose::Words::Node>&) | Получает предыдущий узел согласно алгоритму обхода дерева в порядке предобхода. |
| Remove() | Удаляет себя из родительского узла. |
| RemoveAllChildren() | Удаляет все дочерние узлы текущего узла. |
| RemoveChild(T) | |
| RemoveSmartTags() | Удаляет все дочерние узлы SmartTag текущего узла. |
| SelectNodes(const System::String&) | Выбирает список узлов, соответствующих XPath-выражению. |
| SelectSingleNode(const System::String&) | Выбирает первый Node, который соответствует выражению XPath. |
| set_CustomNodeId(int32_t) | Сеттер для Aspose::Words::Node::get_CustomNodeId. |
| set_NextNode(const System::SharedPtr<Aspose::Words::Node>&) | |
| set_PrevNode(const System::SharedPtr<Aspose::Words::Node>&) | |
| SetParent(const System::SharedPtr<Aspose::Words::Node>&) | |
| SetTemplateWeakPtr(uint32_t) override | |
| ToString(Aspose::Words::SaveFormat) | Экспортирует содержимое узла в строку в указанном формате. |
| ToString(const System::SharedPtr<Aspose::Words::Saving::SaveOptions>&) | Экспортирует содержимое узла в строку, используя указанные параметры сохранения. |
| static Type() |
Примечания
Текст документа Word считается состоящим из нескольких историй. Основной текст хранится в основной истории текста, представленной Body, каждый верхний и нижний колонтитул хранится в отдельной истории, представленной HeaderFooter.
Примеры
Показывает, как удалить все фигуры из узла.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
// Используйте DocumentBuilder для вставки фигуры. Это встроенная фигура,
// которая имеет родительский Paragraph, являющийся дочерним узлом Body первой секции.
builder->InsertShape(Aspose::Words::Drawing::ShapeType::Cube, 100.0, 100.0);
ASSERT_EQ(1, doc->GetChildNodes(Aspose::Words::NodeType::Shape, true)->get_Count());
// Мы можем удалить все фигуры из дочерних абзацев этого Body.
ASSERT_EQ(Aspose::Words::StoryType::MainText, doc->get_FirstSection()->get_Body()->get_StoryType());
doc->get_FirstSection()->get_Body()->DeleteShapes();
ASSERT_EQ(0, doc->GetChildNodes(Aspose::Words::NodeType::Shape, true)->get_Count());
См. также
- Class CompositeNode
- Namespace Aspose::Words
- Library Aspose.Words for C++