EnsureMinimum
Содержание
[
Скрывать
]Document.EnsureMinimum method
Если документ не содержит разделов, создает один раздел с одним абзацем.
public void EnsureMinimum()
Примеры
Показывает, как обеспечить наличие в документе минимального набора узлов, необходимого для редактирования его содержимого.
// Вновь созданный документ содержит один дочерний раздел, который включает в себя один дочерний текст и один дочерний абзац.
// Мы можем редактировать содержимое тела документа, добавляя в этот абзац такие узлы, как Runs или встроенные Shapes.
Document doc = new Document();
NodeCollection nodes = doc.GetChildNodes(NodeType.Any, true);
Assert.AreEqual(NodeType.Section, nodes[0].NodeType);
Assert.AreEqual(doc, nodes[0].ParentNode);
Assert.AreEqual(NodeType.Body, nodes[1].NodeType);
Assert.AreEqual(nodes[0], nodes[1].ParentNode);
Assert.AreEqual(NodeType.Paragraph, nodes[2].NodeType);
Assert.AreEqual(nodes[1], nodes[2].ParentNode);
// Это минимальный набор узлов, который нам нужен для редактирования документа.
// Если мы удалим любой из них, мы больше не сможем редактировать документ.
doc.RemoveAllChildren();
Assert.AreEqual(0, doc.GetChildNodes(NodeType.Any, true).Count);
// Вызовите этот метод, чтобы убедиться, что документ содержит по крайней мере эти три узла, чтобы мы могли редактировать его снова.
doc.EnsureMinimum();
Assert.AreEqual(NodeType.Section, nodes[0].NodeType);
Assert.AreEqual(NodeType.Body, nodes[1].NodeType);
Assert.AreEqual(NodeType.Paragraph, nodes[2].NodeType);
((Paragraph)nodes[2]).Runs.Add(new Run(doc, "Hello world!"));
Смотрите также
- class Document
- пространство имен Aspose.Words
- сборка Aspose.Words