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 } }