Story

Story class

Basklass för element som innehåller noder på blocknivåParagraph ochTable .

För att lära dig mer, besökLogiska nivåer av noder i ett dokument dokumentationsartikel.

public abstract class Story : CompositeNode

Egenskaper

namnBeskrivning
Count { get; }Hämtar antalet omedelbara barn till denna nod.
CustomNodeId { get; set; }Anger anpassad nodidentifierare.
virtual Document { get; }Hämtar dokumentet som denna nod tillhör.
FirstChild { get; }Hämtar nodens första barn.
FirstParagraph { get; }Hämtar det första stycket i berättelsen.
HasChildNodes { get; }Returersann om den här noden har några undernoder.
override IsComposite { get; }Returersann eftersom denna nod kan ha underordnade noder.
LastChild { get; }Hämtar nodens sista barn.
LastParagraph { get; }Hämtar det sista stycket i berättelsen.
NextSibling { get; }Hämtar noden som följer direkt efter denna nod.
abstract NodeType { get; }Hämtar typen av denna nod.
Paragraphs { get; }Hämtar en samling stycken som är direkta underordnade stycken till berättelsen.
ParentNode { get; }Hämtar den omedelbara föräldern till denna nod.
PreviousSibling { get; }Hämtar noden som omedelbart föregår denna nod.
Range { get; }Returnerar enRangeobjekt som representerar den del av ett dokument som finns i denna nod.
StoryType { get; }Hämtar typen av den här berättelsen.
Tables { get; }Hämtar en samling tabeller som är direkta underordnade tabeller till berättelsen.

Metoder

namnBeskrivning
abstract Accept(DocumentVisitor)Tar emot en besökare.
abstract AcceptEnd(DocumentVisitor)När den implementeras i en härledd klass, anropas VisitXXXEnd-metoden för den angivna dokumentbesökaren.
abstract AcceptStart(DocumentVisitor)När den implementeras i en härledd klass, anropas VisitXXXStart-metoden för den angivna dokumentbesökaren.
AppendChild<T>(T)Lägger till den angivna noden i slutet av listan över underordnade noder för denna nod.
AppendParagraph(string)En genvägsmetod som skapar enParagraph objekt med valfri text och lägger till den i slutet av detta objekt.
Clone(bool)Skapar en duplikat av noden.
CreateNavigator()Skapar en navigator som kan användas för att korsa och läsa noder.
DeleteShapes()Tar bort alla former från texten i den här berättelsen.
GetAncestor(NodeType)Hämtar den första förfadern till den angivnaNodeType .
GetAncestor(Type)Hämtar den första förfadern till den angivna objekttypen.
GetChild(NodeType, int, bool)Returnerar en N:te underordnad nod som matchar den angivna typen.
GetChildNodes(NodeType, bool)Returnerar en live-samling av underordnade noder som matchar den angivna typen.
GetEnumerator()Ger stöd för iterationen för varje stil över de underordnade noderna till denna nod.
override GetText()Hämtar texten för denna nod och alla dess underordnade noder.
IndexOf(Node)Returnerar indexet för den angivna undernoden i undernodsmatrisen.
InsertAfter<T>(T, Node)Infogar den angivna noden omedelbart efter den angivna referensnoden.
InsertBefore<T>(T, Node)Infogar den angivna noden omedelbart före den angivna referensnoden.
NextPreOrder(Node)Hämtar nästa nod enligt algoritmen för förbeställningsträdtraversering.
PrependChild<T>(T)Lägger till den angivna noden i början av listan över underordnade noder för denna nod.
PreviousPreOrder(Node)Hämtar föregående nod enligt algoritmen för trädtraversering i förbeställning.
Remove()Tar bort sig själv från föräldern.
RemoveAllChildren()Tar bort alla undernoder till den aktuella noden.
RemoveChild<T>(T)Tar bort den angivna undernoden.
RemoveSmartTags()Tar bort allaSmartTag underordnade noder till den aktuella noden.
SelectNodes(string)Väljer en lista med noder som matchar XPath-uttrycket.
SelectSingleNode(string)Väljer den förstaNode som matchar XPath-uttrycket.
ToString(SaveFormat)Exporterar nodens innehåll till en sträng i det angivna formatet.
ToString(SaveOptions)Exporterar nodens innehåll till en sträng med de angivna sparalternativen.

Anmärkningar

Text i ett Word-dokument sägs bestå av flera artiklar. Huvudtexten lagras i huvudtextartikeln som representeras avBody , varje sidhuvud och sidfot lagras i en separat artikel representerad avHeaderFooter.

Exempel

Visar hur man tar bort alla former från en nod.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Använd en DocumentBuilder för att infoga en form. Detta är en inbäddad form,
// som har ett förälderparagraf, som är en undernod till den första sektionens brödtext.
builder.InsertShape(ShapeType.Cube, 100.0, 100.0);

Assert.AreEqual(1, doc.GetChildNodes(NodeType.Shape, true).Count);

// Vi kan ta bort alla former från underparagraferna i denna brödtext.
Assert.AreEqual(StoryType.MainText, doc.FirstSection.Body.StoryType);
doc.FirstSection.Body.DeleteShapes();

Assert.AreEqual(0, doc.GetChildNodes(NodeType.Shape, true).Count);

Se även