NodeChangingArgs Class |
Namespace: Aspose.Words
The NodeChangingArgs type exposes the following members.
| Name | Description | |
|---|---|---|
| Action |
Gets a value indicating what type of node change event is occurring.
| |
| NewParent |
Gets the node's parent that will be set after the operation completes.
| |
| Node |
Gets the Node that is being added or removed.
| |
| OldParent |
Gets the node's parent before the operation began.
|
| Name | Description | |
|---|---|---|
| Equals | (Inherited from Object.) | |
| GetHashCode | (Inherited from Object.) | |
| GetType | (Inherited from Object.) | |
| ToString | (Inherited from Object.) |
public void FontChangeViaCallback() { // Create a blank document object Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Set up and pass the object which implements the handler methods doc.NodeChangingCallback = new HandleNodeChangingFontChanger(); // Insert sample HTML content builder.InsertHtml("<p>Hello World</p>"); doc.Save(ArtifactsDir + "Document.FontChangeViaCallback.doc"); // Check that the inserted content has the correct formatting Run run = (Run) doc.GetChild(NodeType.Run, 0, true); Assert.AreEqual(24.0, run.Font.Size); Assert.AreEqual("Arial", run.Font.Name); } public class HandleNodeChangingFontChanger : INodeChangingCallback { // Implement the NodeInserted handler to set default font settings for every Run node inserted into the Document void INodeChangingCallback.NodeInserted(NodeChangingArgs args) { // Change the font of inserted text contained in the Run nodes if (args.Node.NodeType == NodeType.Run) { Aspose.Words.Font font = ((Run) args.Node).Font; font.Size = 24; font.Name = "Arial"; } } void INodeChangingCallback.NodeInserting(NodeChangingArgs args) { // Do Nothing } void INodeChangingCallback.NodeRemoved(NodeChangingArgs args) { // Do Nothing } void INodeChangingCallback.NodeRemoving(NodeChangingArgs args) { // Do Nothing } }