Story
Inhalt
[
Ausblenden
]Story class
Basisklasse für Elemente, die Knoten auf Blockebene enthaltenParagraph UndTable .
Um mehr zu erfahren, besuchen Sie dieLogische Ebenen von Knoten in einem Dokument Dokumentationsartikel.
public abstract class Story : CompositeNode
Eigenschaften
| Name | Beschreibung |
|---|---|
| Count { get; } | Ruft die Anzahl der unmittelbar untergeordneten Elemente dieses Knotens ab. |
| CustomNodeId { get; set; } | Gibt die benutzerdefinierte Knotenkennung an. |
| virtual Document { get; } | Ruft das Dokument ab, zu dem dieser Knoten gehört. |
| FirstChild { get; } | Ruft das erste untergeordnete Element des Knotens ab. |
| FirstParagraph { get; } | Ruft den ersten Absatz der Geschichte ab. |
| HasChildNodes { get; } | RückgabenWAHR wenn dieser Knoten untergeordnete Knoten hat. |
| override IsComposite { get; } | RückgabenWAHR da dieser Knoten untergeordnete Knoten haben kann. |
| LastChild { get; } | Ruft das letzte untergeordnete Element des Knotens ab. |
| LastParagraph { get; } | Ruft den letzten Absatz der Geschichte ab. |
| NextSibling { get; } | Ruft den Knoten ab, der diesem Knoten unmittelbar folgt. |
| abstract NodeType { get; } | Ruft den Typ dieses Knotens ab. |
| Paragraphs { get; } | Ruft eine Sammlung von Absätzen ab, die unmittelbare untergeordnete Elemente der Story sind. |
| ParentNode { get; } | Ruft den unmittelbar übergeordneten Knoten dieses Knotens ab. |
| PreviousSibling { get; } | Ruft den Knoten ab, der diesem Knoten unmittelbar vorausgeht. |
| Range { get; } | Gibt einenRangeObjekt, das den Teil eines Dokuments darstellt, der in diesem Knoten enthalten ist. |
| StoryType { get; } | Ruft den Typ dieser Story ab. |
| Tables { get; } | Ruft eine Sammlung von Tabellen ab, die unmittelbare untergeordnete Elemente der Story sind. |
Methoden
| Name | Beschreibung |
|---|---|
| abstract Accept(DocumentVisitor) | Nimmt einen Besucher auf. |
| abstract AcceptEnd(DocumentVisitor) | Ruft bei Implementierung in einer abgeleiteten Klasse die Methode VisitXXXEnd des angegebenen Dokumentbesuchers auf. |
| abstract AcceptStart(DocumentVisitor) | Ruft bei Implementierung in einer abgeleiteten Klasse die Methode VisitXXXStart des angegebenen Dokumentbesuchers auf. |
| AppendChild<T>(T) | Fügt den angegebenen Knoten am Ende der Liste der untergeordneten Knoten für diesen Knoten hinzu. |
| AppendParagraph(string) | Eine Abkürzungsmethode, die eineParagraph Objekt mit optionalem Text und hängt ihn an das Ende dieses Objekts an. |
| Clone(bool) | Erstellt ein Duplikat des Knotens. |
| CreateNavigator() | Erstellt einen Navigator, der zum Durchlaufen und Lesen von Knoten verwendet werden kann. |
| DeleteShapes() | Löscht alle Formen aus dem Text dieser Geschichte. |
| GetAncestor(NodeType) | Ruft den ersten Vorfahren des angegebenenNodeType . |
| GetAncestor(Type) | Ruft den ersten Vorgänger des angegebenen Objekttyps ab. |
| GetChild(NodeType, int, bool) | Gibt einen N-ten untergeordneten Knoten zurück, der dem angegebenen Typ entspricht. |
| GetChildNodes(NodeType, bool) | Gibt eine Live-Sammlung von untergeordneten Knoten zurück, die dem angegebenen Typ entsprechen. |
| GetEnumerator() | Bietet Unterstützung für die Iteration des For-Each-Stils über die untergeordneten Knoten dieses Knotens. |
| override GetText() | Ruft den Text dieses Knotens und aller seiner untergeordneten Knoten ab. |
| IndexOf(Node) | Gibt den Index des angegebenen untergeordneten Knotens im untergeordneten Knoten-Array zurück. |
| InsertAfter<T>(T, Node) | Fügt den angegebenen Knoten unmittelbar nach dem angegebenen Referenzknoten ein. |
| InsertBefore<T>(T, Node) | Fügt den angegebenen Knoten unmittelbar vor dem angegebenen Referenzknoten ein. |
| NextPreOrder(Node) | Ruft den nächsten Knoten gemäß dem Pre-Order-Tree-Traversal-Algorithmus ab. |
| PrependChild<T>(T) | Fügt den angegebenen Knoten am Anfang der Liste der untergeordneten Knoten für diesen Knoten hinzu. |
| PreviousPreOrder(Node) | Ruft den vorherigen Knoten gemäß dem Pre-Order-Tree-Traversal-Algorithmus ab. |
| Remove() | Entfernt sich selbst vom übergeordneten Element. |
| RemoveAllChildren() | Entfernt alle untergeordneten Knoten des aktuellen Knotens. |
| RemoveChild<T>(T) | Entfernt den angegebenen untergeordneten Knoten. |
| RemoveSmartTags() | Entfernt alleSmartTag Nachkommenknoten des aktuellen Knotens. |
| SelectNodes(string) | Wählt eine Liste von Knoten aus, die dem XPath-Ausdruck entsprechen. |
| SelectSingleNode(string) | Wählt den erstenNode das dem XPath-Ausdruck entspricht. |
| ToString(SaveFormat) | Exportiert den Inhalt des Knotens in eine Zeichenfolge im angegebenen Format. |
| ToString(SaveOptions) | Exportiert den Inhalt des Knotens unter Verwendung der angegebenen Speicheroptionen in eine Zeichenfolge. |
Bemerkungen
Der Text eines Word-Dokuments besteht aus mehreren Geschichten. Der Haupttext wird in der Haupttextgeschichte gespeichert, die dargestellt wird durchBody , jede Kopf- und Fußzeile wird in einer separaten Story gespeichert, dargestellt durchHeaderFooter.
Beispiele
Zeigt, wie alle Formen aus einem Knoten entfernt werden.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Verwenden Sie einen DocumentBuilder, um eine Form einzufügen. Dies ist eine Inline-Form.
// der einen übergeordneten Absatz hat, der ein untergeordneter Knoten des Hauptteils des ersten Abschnitts ist.
builder.InsertShape(ShapeType.Cube, 100.0, 100.0);
Assert.AreEqual(1, doc.GetChildNodes(NodeType.Shape, true).Count);
// Wir können alle Formen aus den untergeordneten Absätzen dieses Textkörpers löschen.
Assert.AreEqual(StoryType.MainText, doc.FirstSection.Body.StoryType);
doc.FirstSection.Body.DeleteShapes();
Assert.AreEqual(0, doc.GetChildNodes(NodeType.Shape, true).Count);
Siehe auch
- class CompositeNode
- namensraum Aspose.Words
- Montage Aspose.Words