Class OutlineElement

Class OutlineElement

Namespace: Aspose.Note
Assembly: Aspose.Note.dll (24.12.0)

Represents a OutlineElement.

public sealed class OutlineElement : IndentatedNode<ioutlineelementchildnode>, ICompositeNode<ioutlineelementchildnode>, ICompositeNode, IEnumerable<ioutlineelementchildnode>, IEnumerable, IIndentatedNode, IOutlineChildNode, IOutlineElementChildNode, INode

Inheritance

objectNodeCompositeNodeBaseCompositeNode<ioutlineelementchildnode>IndentatedNode<ioutlineelementchildnode>OutlineElement

Implements

ICompositeNode<ioutlineelementchildnode>, ICompositeNode, IEnumerable<ioutlineelementchildnode>, IEnumerable, IIndentatedNode, IOutlineChildNode, IOutlineElementChildNode, INode

Inherited Members

IndentatedNode<ioutlineelementchildnode>.IndentPosition, CompositeNode<ioutlineelementchildnode>.GetEnumerator(), CompositeNode<ioutlineelementchildnode>.InsertChild<t1>(int, T1), CompositeNode<ioutlineelementchildnode>.InsertChildrenRange(int, IEnumerable<ioutlineelementchildnode>), CompositeNode<ioutlineelementchildnode>.InsertChildrenRange(int, params IOutlineElementChildNode[]), CompositeNode<ioutlineelementchildnode>.AppendChildFirst<t1>(T1), CompositeNode<ioutlineelementchildnode>.AppendChildLast<t1>(T1), CompositeNode<ioutlineelementchildnode>.RemoveChild<t1>(T1), CompositeNode<ioutlineelementchildnode>.Accept(DocumentVisitor), CompositeNode<ioutlineelementchildnode>.GetChildNodes(NodeType), CompositeNode<ioutlineelementchildnode>.GetChildNodes<t1>(), CompositeNode<ioutlineelementchildnode>.IsComposite, CompositeNode<ioutlineelementchildnode>.FirstChild, CompositeNode<ioutlineelementchildnode>.LastChild, CompositeNodeBase.GetChildNodes(NodeType), CompositeNodeBase.GetChildNodes<t1>(), Node.Accept(DocumentVisitor), Node.Document, Node.IsComposite, Node.NodeType, Node.ParentNode, Node.PreviousSibling, Node.NextSibling, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Examples

Shows how to add new image with tag.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Tags();

                                           // Create an object of the Document class
                                           Document doc = new Document();

                                           // Initialize Page class object
                                           Aspose.Note.Page page = new Aspose.Note.Page(doc);

                                           // Initialize Outline class object
                                           Outline outline = new Outline(doc);

                                           // Initialize OutlineElement class object
                                           OutlineElement outlineElem = new OutlineElement(doc);

                                           // Load an image
                                           Aspose.Note.Image image = new Aspose.Note.Image(doc, dataDir + "icon.jpg");

                                           // Insert image in the document node
                                           outlineElem.AppendChildLast(image);
                                           image.Tags.Add(NoteTag.CreateYellowStar());

                                           // Add outline element node
                                           outline.AppendChildLast(outlineElem);

                                           // Add outline node
                                           page.AppendChildLast(outline);

                                           // Add page node
                                           doc.AppendChildLast(page);

                                           // Save OneNote document
                                           dataDir = dataDir + "AddImageNodeWithTag_out.one";
                                           doc.Save(dataDir);

Shows how to retrieve information about list's formatting.```csharp
string dataDir = RunExamples.GetDataDir_Text();

                                                                     // Load the document into Aspose.Note.
                                                                     Document oneFile = new Document(dataDir + "ApplyNumberingOnText.one");

                                                                     // Retrieve a collection nodes of the outline element
                                                                     IList<outlineelement> nodes = oneFile.GetChildNodes<outlineelement>();

                                                                     // Iterate through each node
                                                                     foreach (OutlineElement node in nodes)
                                                                     {
                                                                         if (node.NumberList != null)
                                                                         {
                                                                             NumberList list = node.NumberList;

                                                                             // Retrieve font name
                                                                             Console.WriteLine("Font Name: " + list.Font);

                                                                             // Retrieve font length
                                                                             Console.WriteLine("Font Length: " + list.Font.Length);

                                                                             // Retrieve font size
                                                                             Console.WriteLine("Font Size: " + list.FontSize);

                                                                             // Retrieve font color
                                                                             Console.WriteLine("Font Color: " + list.FontColor);

                                                                             // Retrieve format
                                                                             Console.WriteLine("Font format: " + list.Format);

                                                                             // Check bold
                                                                             Console.WriteLine("Is bold: " + list.IsBold);

                                                                             // Check italic
                                                                             Console.WriteLine("Is italic: " + list.IsItalic);
                                                                             Console.WriteLine();
                                                                         }
                                                                     }</outlineelement></outlineelement>

Shows how to insert new list with chinese numbering.```csharp string dataDir = RunExamples.GetDataDir_Text();

                                                           // Initialize OneNote document
                                                           Aspose.Note.Document doc = new Aspose.Note.Document();

                                                           // Initialize OneNote page
                                                           Aspose.Note.Page page = new Aspose.Note.Page(doc);
                                                           Outline outline = new Outline(doc);

                                                           // Apply text style settings
                                                           ParagraphStyle defaultStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };

                                                           // Numbers in the same outline are automatically incremented.
                                                           OutlineElement outlineElem1 = new OutlineElement(doc) { NumberList = new NumberList("{0})", NumberFormat.ChineseCounting, "Arial", 10) };
                                                           RichText text1 = new RichText(doc) { Text = "First", ParagraphStyle = defaultStyle };
                                                           outlineElem1.AppendChildLast(text1);

                                                           //------------------------
                                                           OutlineElement outlineElem2 = new OutlineElement(doc) { NumberList = new NumberList("{0})", NumberFormat.ChineseCounting, "Arial", 10) };
                                                           RichText text2 = new RichText(doc) { Text = "Second", ParagraphStyle = defaultStyle };
                                                           outlineElem2.AppendChildLast(text2);

                                                           //------------------------
                                                           OutlineElement outlineElem3 = new OutlineElement(doc) { NumberList = new NumberList("{0})", NumberFormat.ChineseCounting, "Arial", 10) };
                                                           RichText text3 = new RichText(doc) { Text = "Third", ParagraphStyle = defaultStyle };
                                                           outlineElem3.AppendChildLast(text3);

                                                           //------------------------
                                                           outline.AppendChildLast(outlineElem1);
                                                           outline.AppendChildLast(outlineElem2);
                                                           outline.AppendChildLast(outlineElem3);
                                                           page.AppendChildLast(outline);
                                                           doc.AppendChildLast(page);

                                                           // Save OneNote document
                                                           dataDir = dataDir + "InsertChineseNumberList_out.one"; 
                                                           doc.Save(dataDir);

Shows how to insert new bulleted lis.```csharp
string dataDir = RunExamples.GetDataDir_Text();

                                                // Create an object of the Document class
                                                Aspose.Note.Document doc = new Aspose.Note.Document();

                                                // Initialize Page class object
                                                Aspose.Note.Page page = new Aspose.Note.Page(doc);

                                                // Initialize Outline class object
                                                Outline outline = new Outline(doc);

                                                // Initialize TextStyle class object and set formatting properties
                                                ParagraphStyle defaultStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };

                                                // Initialize OutlineElement class objects and apply bullets
                                                OutlineElement outlineElem1 = new OutlineElement(doc) { NumberList = new NumberList("*", "Arial", 10) };

                                                // Initialize RichText class object and apply text style
                                                RichText text1 = new RichText(doc) { Text = "First", ParagraphStyle = defaultStyle };
                                                outlineElem1.AppendChildLast(text1);

                                                OutlineElement outlineElem2 = new OutlineElement(doc) { NumberList = new NumberList("*", "Arial", 10) };
                                                RichText text2 = new RichText(doc) { Text = "Second", ParagraphStyle = defaultStyle };
                                                outlineElem2.AppendChildLast(text2);

                                                OutlineElement outlineElem3 = new OutlineElement(doc) { NumberList = new NumberList("*", "Arial", 10) };
                                                RichText text3 = new RichText(doc) { Text = "Third", ParagraphStyle = defaultStyle };
                                                outlineElem3.AppendChildLast(text3);

                                                // Add outline elements
                                                outline.AppendChildLast(outlineElem1);
                                                outline.AppendChildLast(outlineElem2);
                                                outline.AppendChildLast(outlineElem3);

                                                // Add Outline node
                                                page.AppendChildLast(outline);
                                                // Add Page node
                                                doc.AppendChildLast(page);

                                                // Save OneNote document
                                                dataDir = dataDir + "ApplyBulletsOnText_out.one"; 
                                                doc.Save(dataDir);

Shows how to insert new list with numbering.```csharp string dataDir = RunExamples.GetDataDir_Text();

                                                   // Create an object of the Document class
                                                   Document doc = new Document();

                                                   // Initialize Page class object
                                                   Aspose.Note.Page page = new Aspose.Note.Page(doc);

                                                   // Initialize Outline class object
                                                   Outline outline = new Outline(doc);

                                                   // Initialize TextStyle class object and set formatting properties
                                                   ParagraphStyle defaultStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };

                                                   // Initialize OutlineElement class objects and apply numbering
                                                   // Numbers in the same outline are automatically incremented.
                                                   OutlineElement outlineElem1 = new OutlineElement(doc) { NumberList = new NumberList("{0})", NumberFormat.DecimalNumbers, "Arial", 10) };
                                                   RichText text1 = new RichText(doc) { Text = "First", ParagraphStyle = defaultStyle };
                                                   outlineElem1.AppendChildLast(text1);

                                                   OutlineElement outlineElem2 = new OutlineElement(doc) { NumberList = new NumberList("{0})", NumberFormat.DecimalNumbers, "Arial", 10) };
                                                   RichText text2 = new RichText(doc) { Text = "Second", ParagraphStyle = defaultStyle };
                                                   outlineElem2.AppendChildLast(text2);

                                                   OutlineElement outlineElem3 = new OutlineElement(doc) { NumberList = new NumberList("{0})", NumberFormat.DecimalNumbers, "Arial", 10) };
                                                   RichText text3 = new RichText(doc) { Text = "Third", ParagraphStyle = defaultStyle };
                                                   outlineElem3.AppendChildLast(text3);

                                                   // Add outline elements
                                                   outline.AppendChildLast(outlineElem1);
                                                   outline.AppendChildLast(outlineElem2);
                                                   outline.AppendChildLast(outlineElem3);

                                                   // Add Outline node
                                                   page.AppendChildLast(outline);

                                                   // Add Page node
                                                   doc.AppendChildLast(page);

                                                   // Save OneNote document
                                                   dataDir = dataDir + "ApplyNumberingOnText_out.one"; 
                                                   doc.Save(dataDir);

## Constructors

### <a id="Aspose_Note_OutlineElement__ctor"></a> OutlineElement\(\)

```csharp
public OutlineElement()

Properties

AuthorMostRecent

Gets the most recent author of an outline element.

public string AuthorMostRecent { get; }

Property Value

string

AuthorOriginal

Gets the original author of an outline element.

public string AuthorOriginal { get; }

Property Value

string

CreationTime

Gets or sets the creation time.

public DateTime CreationTime { get; set; }

Property Value

DateTime

LastModifiedTime

Gets or sets the last modified time.

public DateTime LastModifiedTime { get; set; }

Property Value

DateTime

NumberList

Gets or sets the style for the numbered list header.

public NumberList NumberList { get; set; }

Property Value

NumberList

Examples

Shows how to retrieve information about list’s formatting.```csharp string dataDir = RunExamples.GetDataDir_Text();

                                                                 // Load the document into Aspose.Note.
                                                                 Document oneFile = new Document(dataDir + "ApplyNumberingOnText.one");

                                                                 // Retrieve a collection nodes of the outline element
                                                                 IList<outlineelement> nodes = oneFile.GetChildNodes<outlineelement>();

                                                                 // Iterate through each node
                                                                 foreach (OutlineElement node in nodes)
                                                                 {
                                                                     if (node.NumberList != null)
                                                                     {
                                                                         NumberList list = node.NumberList;

                                                                         // Retrieve font name
                                                                         Console.WriteLine("Font Name: " + list.Font);

                                                                         // Retrieve font length
                                                                         Console.WriteLine("Font Length: " + list.Font.Length);

                                                                         // Retrieve font size
                                                                         Console.WriteLine("Font Size: " + list.FontSize);

                                                                         // Retrieve font color
                                                                         Console.WriteLine("Font Color: " + list.FontColor);

                                                                         // Retrieve format
                                                                         Console.WriteLine("Font format: " + list.Format);

                                                                         // Check bold
                                                                         Console.WriteLine("Is bold: " + list.IsBold);

                                                                         // Check italic
                                                                         Console.WriteLine("Is italic: " + list.IsItalic);
                                                                         Console.WriteLine();
                                                                     }
                                                                 }</outlineelement></outlineelement>

Shows how to insert new list with chinese numbering.```csharp
string dataDir = RunExamples.GetDataDir_Text();

                                                               // Initialize OneNote document
                                                               Aspose.Note.Document doc = new Aspose.Note.Document();

                                                               // Initialize OneNote page
                                                               Aspose.Note.Page page = new Aspose.Note.Page(doc);
                                                               Outline outline = new Outline(doc);

                                                               // Apply text style settings
                                                               ParagraphStyle defaultStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };

                                                               // Numbers in the same outline are automatically incremented.
                                                               OutlineElement outlineElem1 = new OutlineElement(doc) { NumberList = new NumberList("{0})", NumberFormat.ChineseCounting, "Arial", 10) };
                                                               RichText text1 = new RichText(doc) { Text = "First", ParagraphStyle = defaultStyle };
                                                               outlineElem1.AppendChildLast(text1);

                                                               //------------------------
                                                               OutlineElement outlineElem2 = new OutlineElement(doc) { NumberList = new NumberList("{0})", NumberFormat.ChineseCounting, "Arial", 10) };
                                                               RichText text2 = new RichText(doc) { Text = "Second", ParagraphStyle = defaultStyle };
                                                               outlineElem2.AppendChildLast(text2);

                                                               //------------------------
                                                               OutlineElement outlineElem3 = new OutlineElement(doc) { NumberList = new NumberList("{0})", NumberFormat.ChineseCounting, "Arial", 10) };
                                                               RichText text3 = new RichText(doc) { Text = "Third", ParagraphStyle = defaultStyle };
                                                               outlineElem3.AppendChildLast(text3);

                                                               //------------------------
                                                               outline.AppendChildLast(outlineElem1);
                                                               outline.AppendChildLast(outlineElem2);
                                                               outline.AppendChildLast(outlineElem3);
                                                               page.AppendChildLast(outline);
                                                               doc.AppendChildLast(page);

                                                               // Save OneNote document
                                                               dataDir = dataDir + "InsertChineseNumberList_out.one"; 
                                                               doc.Save(dataDir);

Shows how to insert new bulleted lis.```csharp string dataDir = RunExamples.GetDataDir_Text();

                                            // Create an object of the Document class
                                            Aspose.Note.Document doc = new Aspose.Note.Document();

                                            // Initialize Page class object
                                            Aspose.Note.Page page = new Aspose.Note.Page(doc);

                                            // Initialize Outline class object
                                            Outline outline = new Outline(doc);

                                            // Initialize TextStyle class object and set formatting properties
                                            ParagraphStyle defaultStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };

                                            // Initialize OutlineElement class objects and apply bullets
                                            OutlineElement outlineElem1 = new OutlineElement(doc) { NumberList = new NumberList("*", "Arial", 10) };

                                            // Initialize RichText class object and apply text style
                                            RichText text1 = new RichText(doc) { Text = "First", ParagraphStyle = defaultStyle };
                                            outlineElem1.AppendChildLast(text1);

                                            OutlineElement outlineElem2 = new OutlineElement(doc) { NumberList = new NumberList("*", "Arial", 10) };
                                            RichText text2 = new RichText(doc) { Text = "Second", ParagraphStyle = defaultStyle };
                                            outlineElem2.AppendChildLast(text2);

                                            OutlineElement outlineElem3 = new OutlineElement(doc) { NumberList = new NumberList("*", "Arial", 10) };
                                            RichText text3 = new RichText(doc) { Text = "Third", ParagraphStyle = defaultStyle };
                                            outlineElem3.AppendChildLast(text3);

                                            // Add outline elements
                                            outline.AppendChildLast(outlineElem1);
                                            outline.AppendChildLast(outlineElem2);
                                            outline.AppendChildLast(outlineElem3);

                                            // Add Outline node
                                            page.AppendChildLast(outline);
                                            // Add Page node
                                            doc.AppendChildLast(page);

                                            // Save OneNote document
                                            dataDir = dataDir + "ApplyBulletsOnText_out.one"; 
                                            doc.Save(dataDir);

Shows how to insert new list with numbering.```csharp
string dataDir = RunExamples.GetDataDir_Text();

                                                       // Create an object of the Document class
                                                       Document doc = new Document();

                                                       // Initialize Page class object
                                                       Aspose.Note.Page page = new Aspose.Note.Page(doc);

                                                       // Initialize Outline class object
                                                       Outline outline = new Outline(doc);

                                                       // Initialize TextStyle class object and set formatting properties
                                                       ParagraphStyle defaultStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };

                                                       // Initialize OutlineElement class objects and apply numbering
                                                       // Numbers in the same outline are automatically incremented.
                                                       OutlineElement outlineElem1 = new OutlineElement(doc) { NumberList = new NumberList("{0})", NumberFormat.DecimalNumbers, "Arial", 10) };
                                                       RichText text1 = new RichText(doc) { Text = "First", ParagraphStyle = defaultStyle };
                                                       outlineElem1.AppendChildLast(text1);

                                                       OutlineElement outlineElem2 = new OutlineElement(doc) { NumberList = new NumberList("{0})", NumberFormat.DecimalNumbers, "Arial", 10) };
                                                       RichText text2 = new RichText(doc) { Text = "Second", ParagraphStyle = defaultStyle };
                                                       outlineElem2.AppendChildLast(text2);

                                                       OutlineElement outlineElem3 = new OutlineElement(doc) { NumberList = new NumberList("{0})", NumberFormat.DecimalNumbers, "Arial", 10) };
                                                       RichText text3 = new RichText(doc) { Text = "Third", ParagraphStyle = defaultStyle };
                                                       outlineElem3.AppendChildLast(text3);

                                                       // Add outline elements
                                                       outline.AppendChildLast(outlineElem1);
                                                       outline.AppendChildLast(outlineElem2);
                                                       outline.AppendChildLast(outlineElem3);

                                                       // Add Outline node
                                                       page.AppendChildLast(outline);

                                                       // Add Page node
                                                       doc.AppendChildLast(page);

                                                       // Save OneNote document
                                                       dataDir = dataDir + "ApplyNumberingOnText_out.one"; 
                                                       doc.Save(dataDir);

Methods

Accept(DocumentVisitor)

Accepts the visitor of the node.

public override void Accept(DocumentVisitor visitor)

Parameters

visitor DocumentVisitor

The object of a class derived from the Aspose.Note.DocumentVisitor. </t1></ioutlineelementchildnode></ioutlineelementchildnode></ioutlineelementchildnode></t1></ioutlineelementchildnode></ioutlineelementchildnode></ioutlineelementchildnode></t1></ioutlineelementchildnode></t1></ioutlineelementchildnode></t1></ioutlineelementchildnode></ioutlineelementchildnode></ioutlineelementchildnode></ioutlineelementchildnode></t1></ioutlineelementchildnode></ioutlineelementchildnode></ioutlineelementchildnode></ioutlineelementchildnode></ioutlineelementchildnode></ioutlineelementchildnode></ioutlineelementchildnode>