RunCollection Class |
Namespace: Aspose.Words
The RunCollection type exposes the following members.
Name | Description | |
---|---|---|
![]() ![]() | Count |
Gets the number of nodes in the collection.
(Inherited from NodeCollection.) |
![]() ![]() | Item |
Retrieves a Run at the given index.
|
Name | Description | |
---|---|---|
![]() ![]() | Add |
Adds a node to the end of the collection.
(Inherited from NodeCollection.) |
![]() ![]() | Clear |
Removes all nodes from this collection and from the document.
(Inherited from NodeCollection.) |
![]() ![]() | Contains |
Determines whether a node is in the collection.
(Inherited from NodeCollection.) |
![]() | Equals | (Inherited from Object.) |
![]() | GetEnumerator | (Inherited from NodeCollection.) |
![]() | GetHashCode | (Inherited from Object.) |
![]() | GetType | (Inherited from Object.) |
![]() ![]() | IndexOf |
Returns the zero-based index of the specified node.
(Inherited from NodeCollection.) |
![]() ![]() | Insert |
Inserts a node into the collection at the specified index.
(Inherited from NodeCollection.) |
![]() ![]() | Remove |
Removes the node from the collection and from the document.
(Inherited from NodeCollection.) |
![]() ![]() | RemoveAt |
Removes the node at the specified index from the collection and from the document.
(Inherited from NodeCollection.) |
![]() ![]() | ToArray |
Copies all runs from the collection to a new array of runs.
|
![]() | ToString | (Inherited from Object.) |
Document doc = new Document(MyDir + "Revision runs.docx"); // This document has 6 revisions Assert.AreEqual(6, doc.Revisions.Count); // The parent node of a revision is the run that the revision concerns, which is an Inline node Run run = (Run)doc.Revisions[0].ParentNode; // Get the parent paragraph Paragraph firstParagraph = run.ParentParagraph; RunCollection runs = firstParagraph.Runs; Assert.AreEqual(6, runs.ToArray().Length); // The text in the run at index #2 was typed after revisions were tracked, so it will count as an insert revision // The font was changed, so it will also be a format revision Assert.IsTrue(runs[2].IsInsertRevision); Assert.IsTrue(runs[2].IsFormatRevision); // If one node was moved from one place to another while changes were tracked, // the node will be placed at the departure location as a "move to revision", // and a "move from revision" node will be left behind at the origin, in case we want to reject changes // Highlighting text and dragging it to another place with the mouse and cut-and-pasting (but not copy-pasting) both count as "move revisions" // The node with the "IsMoveToRevision" flag is the arrival of the move operation, and the node with the "IsMoveFromRevision" flag is the departure point Assert.IsTrue(runs[1].IsMoveToRevision); Assert.IsTrue(runs[4].IsMoveFromRevision); // If an Inline node gets deleted while changes are being tracked, it will leave behind a node with the IsDeleteRevision flag set to true until changes are accepted Assert.IsTrue(runs[5].IsDeleteRevision);