Class Style

Class Style

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

This class contains common properties of Aspose.Note.ParagraphStyle and Aspose.Note.TextStyle classes.

public class Style

Inheritance

objectStyle

Derived

ParagraphStyle, TextStyle

Inherited Members

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Constructors

Style()

Initializes a new instance of the Aspose.Note.Style class.

protected Style()

Properties

FontColor

Gets or sets the font color.

public Color FontColor { get; set; }

Property Value

Color

Examples

Shows how to change style for a text.```csharp string dataDir = RunExamples.GetDataDir_Text();

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

                                            // Get a particular RichText node
                                            RichText richText = document.GetChildNodes<richtext>().First();

                                            foreach (var run in richText.TextRuns)
                                            {
                                                // Set font color
                                                run.Style.FontColor = Color.Yellow;

                                                // Set highlight color
                                                run.Style.Highlight = Color.Blue;

                                                // Set font size
                                                run.Style.FontSize = 20;
                                            }</richtext>

Shows how to apply Dark theme style to a Document.```csharp
// The path to the documents directory.
                                                             string dataDir = RunExamples.GetDataDir_Text();

                                                             // Load the document into Aspose.Note.
                                                             Document doc = new Document(Path.Combine(dataDir, "Aspose.one"));

                                                             foreach (var page in doc)
                                                             {
                                                                 page.BackgroundColor = Color.Black;
                                                             }

                                                             foreach (var node in doc.GetChildNodes<richtext>())
                                                             {
                                                                 var c = node.ParagraphStyle.FontColor;
                                                                 if (c.IsEmpty || Math.Abs(c.R - Color.Black.R) + Math.Abs(c.G - Color.Black.G) + Math.Abs(c.B - Color.Black.B) &lt;= 30)
                                                                 {
                                                                     node.ParagraphStyle.FontColor = Color.White;
                                                                 }
                                                             }

                                                             doc.Save(Path.Combine(dataDir, "AsposeDarkTheme.pdf"));</richtext>

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);

Shows how to bind a hyperlink to a text.```csharp
// The path to the documents directory.
                                                   string dataDir = RunExamples.GetDataDir_Tasks();

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

                                                   RichText titleText = new RichText() { ParagraphStyle = ParagraphStyle.Default }.Append("Title!");

                                                   Outline outline = new Outline()
                                                                         {
                                                                             MaxWidth = 200,
                                                                             MaxHeight = 200,
                                                                             VerticalOffset = 100,
                                                                             HorizontalOffset = 100
                                                                         };

                                                   TextStyle textStyleRed = new TextStyle
                                                                                {
                                                                                    FontColor = Color.Red,
                                                                                    FontName = "Arial",
                                                                                    FontSize = 10,
                                                                                };

                                                   TextStyle textStyleHyperlink = new TextStyle
                                                                                      {
                                                                                          IsHyperlink = true,
                                                                                          HyperlinkAddress = "www.google.com"
                                                                                      };

                                                   RichText text = new RichText() { ParagraphStyle = ParagraphStyle.Default }
                                                                       .Append("This is ", textStyleRed)
                                                                       .Append("hyperlink", textStyleHyperlink)
                                                                       .Append(". This text is not a hyperlink.", TextStyle.Default);

                                                   OutlineElement outlineElem = new OutlineElement();
                                                   outlineElem.AppendChildLast(text);

                                                   // Add outline elements
                                                   outline.AppendChildLast(outlineElem);

                                                   // Initialize Title class object
                                                   Title title = new Title() { TitleText = titleText };

                                                   // Initialize Page class object
                                                   Page page = new Note.Page() { Title = title };

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

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

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

Shows how to compose a table having text with various styles.```csharp string dataDir = RunExamples.GetDataDir_Text();

                                                                    var headerText = new RichText() { ParagraphStyle = new ParagraphStyle() { FontSize = 18, IsBold = true }, Alignment = HorizontalAlignment.Center }
                                                                                        .Append("Super contest for suppliers.");

                                                                    var page = new Page();
                                                                    var outline = page.AppendChildLast(new Outline() { HorizontalOffset = 50 });
                                                                    outline.AppendChildLast(new OutlineElement()).AppendChildLast(headerText);

                                                                    // Summary text before table
                                                                    var bodyTextHeader = outline.AppendChildLast(new OutlineElement()).AppendChildLast(new RichText() { ParagraphStyle = ParagraphStyle.Default });
                                                                    bodyTextHeader.Append("This is the final ranking of proposals got from our suppliers.");

                                                                    var ranking = outline.AppendChildLast(new OutlineElement()).AppendChildLast(new Table());
                                                                    var headerRow = ranking.AppendChildFirst(new TableRow());

                                                                    var headerStyle = ParagraphStyle.Default;
                                                                    headerStyle.IsBold = true;

                                                                    // Let's add a set of columns and a header row
                                                                    var backGroundColor = Color.LightGray;
                                                                    foreach (var header in new[] { "Supplier", "Contacts", "Score A", "Score B", "Score C", "Final score", "Attached materials", "Comments" })
                                                                    {
                                                                        ranking.Columns.Add(new TableColumn());
                                                                        headerRow.AppendChildLast(new TableCell() { BackgroundColor = backGroundColor })
                                                                                 .AppendChildLast(new OutlineElement())
                                                                                 .AppendChildLast(new RichText() { ParagraphStyle = headerStyle })
                                                                                    .Append(header);
                                                                    }

                                                                    // Let's 5 empty rows. Rows have interchanging background color
                                                                    for (int i = 0; i &lt; 5; i++)
                                                                    {
                                                                        backGroundColor = backGroundColor.IsEmpty ? Color.LightGray : Color.Empty;

                                                                        var row = ranking.AppendChildLast(new TableRow());
                                                                        for (int j = 0; j &lt; ranking.Columns.Count(); j++)
                                                                        {
                                                                            row.AppendChildLast(new TableCell() { BackgroundColor = backGroundColor })
                                                                               .AppendChildLast(new OutlineElement())
                                                                               .AppendChildLast(new RichText() { ParagraphStyle = ParagraphStyle.Default });
                                                                        }
                                                                    }

                                                                    // Let's add some template for content in 'Contacts' column
                                                                    foreach (var row in ranking.Skip(1))
                                                                    {
                                                                        var contactsCell = row.ElementAt(1);
                                                                        contactsCell.AppendChildLast(new OutlineElement())
                                                                                    .AppendChildLast(new RichText() { ParagraphStyle = ParagraphStyle.Default })
                                                                                        .Append("Web: ").Append("link", new TextStyle() { HyperlinkAddress = "www.link.com", IsHyperlink = true });
                                                                        contactsCell.AppendChildLast(new OutlineElement())
                                                                                    .AppendChildLast(new RichText() { ParagraphStyle = ParagraphStyle.Default })
                                                                                        .Append("E-mail: ").Append("mail", new TextStyle() { HyperlinkAddress = "mailto:hi@link.com", IsHyperlink = true });
                                                                    }

                                                                    var d = new Document();
                                                                    d.AppendChildLast(page);
                                                                    d.Save(Path.Combine(dataDir, "ComposeTable_out.one"));

### <a id="Aspose_Note_Style_FontName"></a> FontName

Gets or sets the font name.

```csharp
public string FontName { get; set; }

Property Value

string

Examples

Manipulate by text format using paragraph style.```csharp var document = new Document(); var page = new Page(); var outline = new Outline(); var outlineElem = new OutlineElement();

                                                       var text = new RichText() { ParagraphStyle = new ParagraphStyle() { FontName = "Courier New", FontSize = 20 } }
                                                                       .Append($"DefaultParagraphFontAndSize{Environment.NewLine}")
                                                                       .Append($"OnlyDefaultParagraphFont{Environment.NewLine}", new TextStyle() { FontSize = 14 })
                                                                       .Append("OnlyDefaultParagraphFontSize", new TextStyle() { FontName = "Verdana" });

                                                       outlineElem.AppendChildLast(text);
                                                       outline.AppendChildLast(outlineElem);
                                                       page.AppendChildLast(outline);
                                                       document.AppendChildLast(page);

                                                       document.Save(Path.Combine(RunExamples.GetDataDir_Text(), "SetDefaultParagraphStyle.one"));

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);

Shows how to bind a hyperlink to a text.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Tasks();

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

                                               RichText titleText = new RichText() { ParagraphStyle = ParagraphStyle.Default }.Append("Title!");

                                               Outline outline = new Outline()
                                                                     {
                                                                         MaxWidth = 200,
                                                                         MaxHeight = 200,
                                                                         VerticalOffset = 100,
                                                                         HorizontalOffset = 100
                                                                     };

                                               TextStyle textStyleRed = new TextStyle
                                                                            {
                                                                                FontColor = Color.Red,
                                                                                FontName = "Arial",
                                                                                FontSize = 10,
                                                                            };

                                               TextStyle textStyleHyperlink = new TextStyle
                                                                                  {
                                                                                      IsHyperlink = true,
                                                                                      HyperlinkAddress = "www.google.com"
                                                                                  };

                                               RichText text = new RichText() { ParagraphStyle = ParagraphStyle.Default }
                                                                   .Append("This is ", textStyleRed)
                                                                   .Append("hyperlink", textStyleHyperlink)
                                                                   .Append(". This text is not a hyperlink.", TextStyle.Default);

                                               OutlineElement outlineElem = new OutlineElement();
                                               outlineElem.AppendChildLast(text);

                                               // Add outline elements
                                               outline.AppendChildLast(outlineElem);

                                               // Initialize Title class object
                                               Title title = new Title() { TitleText = titleText };

                                               // Initialize Page class object
                                               Page page = new Note.Page() { Title = title };

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

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

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

### <a id="Aspose_Note_Style_FontSize"></a> FontSize

Gets or sets the font size.

```csharp
public int? FontSize { get; set; }

Property Value

int?

Examples

Shows how to change style for a text.```csharp string dataDir = RunExamples.GetDataDir_Text();

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

                                            // Get a particular RichText node
                                            RichText richText = document.GetChildNodes<richtext>().First();

                                            foreach (var run in richText.TextRuns)
                                            {
                                                // Set font color
                                                run.Style.FontColor = Color.Yellow;

                                                // Set highlight color
                                                run.Style.Highlight = Color.Blue;

                                                // Set font size
                                                run.Style.FontSize = 20;
                                            }</richtext>

Let's emphasize page's titles among other headers by increasing font's size.```csharp
string dataDir = RunExamples.GetDataDir_Text();

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

                                                                                       // Iterate through page's titles.
                                                                                       foreach (var title in document.Select(e =&gt; e.Title.TitleText))
                                                                                       {
                                                                                           title.ParagraphStyle.FontSize = 24;
                                                                                           title.ParagraphStyle.IsBold = true;

                                                                                           foreach (var run in title.TextRuns)
                                                                                           {
                                                                                               run.Style.FontSize = 24;
                                                                                               run.Style.IsBold = true;
                                                                                           }
                                                                                       }

                                                                                       document.Save(Path.Combine(dataDir, "ChangePageTitleStyle.pdf"));

Let’s emphasize latest text’s changes by highlighting.```csharp string dataDir = RunExamples.GetDataDir_Text();

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

                                                             // Get RichText nodes modified last week.
                                                             var richTextNodes = document.GetChildNodes<richtext>().Where(e =&gt; e.LastModifiedTime &gt;= DateTime.Today.Subtract(TimeSpan.FromDays(7)));

                                                             foreach (var node in richTextNodes)
                                                             {
                                                                 // Set highlight color
                                                                 node.ParagraphStyle.Highlight = Color.DarkGreen;
                                                                 foreach (var run in node.TextRuns)
                                                                 {
                                                                     // Set highlight color
                                                                     run.Style.Highlight = Color.DarkSeaGreen;
                                                                 }
                                                             }

                                                             document.Save(Path.Combine(dataDir, "HighlightAllRecentChanges.pdf"));</richtext>

Manipulate by text format using paragraph style.```csharp
var document = new Document();
                                                           var page = new Page();
                                                           var outline = new Outline();
                                                           var outlineElem = new OutlineElement();

                                                           var text = new RichText() { ParagraphStyle = new ParagraphStyle() { FontName = "Courier New", FontSize = 20 } }
                                                                           .Append($"DefaultParagraphFontAndSize{Environment.NewLine}")
                                                                           .Append($"OnlyDefaultParagraphFont{Environment.NewLine}", new TextStyle() { FontSize = 14 })
                                                                           .Append("OnlyDefaultParagraphFontSize", new TextStyle() { FontName = "Verdana" });

                                                           outlineElem.AppendChildLast(text);
                                                           outline.AppendChildLast(outlineElem);
                                                           page.AppendChildLast(outline);
                                                           document.AppendChildLast(page);

                                                           document.Save(Path.Combine(RunExamples.GetDataDir_Text(), "SetDefaultParagraphStyle.one"));

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);

Shows how to bind a hyperlink to a text.```csharp
// The path to the documents directory.
                                                   string dataDir = RunExamples.GetDataDir_Tasks();

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

                                                   RichText titleText = new RichText() { ParagraphStyle = ParagraphStyle.Default }.Append("Title!");

                                                   Outline outline = new Outline()
                                                                         {
                                                                             MaxWidth = 200,
                                                                             MaxHeight = 200,
                                                                             VerticalOffset = 100,
                                                                             HorizontalOffset = 100
                                                                         };

                                                   TextStyle textStyleRed = new TextStyle
                                                                                {
                                                                                    FontColor = Color.Red,
                                                                                    FontName = "Arial",
                                                                                    FontSize = 10,
                                                                                };

                                                   TextStyle textStyleHyperlink = new TextStyle
                                                                                      {
                                                                                          IsHyperlink = true,
                                                                                          HyperlinkAddress = "www.google.com"
                                                                                      };

                                                   RichText text = new RichText() { ParagraphStyle = ParagraphStyle.Default }
                                                                       .Append("This is ", textStyleRed)
                                                                       .Append("hyperlink", textStyleHyperlink)
                                                                       .Append(". This text is not a hyperlink.", TextStyle.Default);

                                                   OutlineElement outlineElem = new OutlineElement();
                                                   outlineElem.AppendChildLast(text);

                                                   // Add outline elements
                                                   outline.AppendChildLast(outlineElem);

                                                   // Initialize Title class object
                                                   Title title = new Title() { TitleText = titleText };

                                                   // Initialize Page class object
                                                   Page page = new Note.Page() { Title = title };

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

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

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

Shows how to compose a table having text with various styles.```csharp string dataDir = RunExamples.GetDataDir_Text();

                                                                    var headerText = new RichText() { ParagraphStyle = new ParagraphStyle() { FontSize = 18, IsBold = true }, Alignment = HorizontalAlignment.Center }
                                                                                        .Append("Super contest for suppliers.");

                                                                    var page = new Page();
                                                                    var outline = page.AppendChildLast(new Outline() { HorizontalOffset = 50 });
                                                                    outline.AppendChildLast(new OutlineElement()).AppendChildLast(headerText);

                                                                    // Summary text before table
                                                                    var bodyTextHeader = outline.AppendChildLast(new OutlineElement()).AppendChildLast(new RichText() { ParagraphStyle = ParagraphStyle.Default });
                                                                    bodyTextHeader.Append("This is the final ranking of proposals got from our suppliers.");

                                                                    var ranking = outline.AppendChildLast(new OutlineElement()).AppendChildLast(new Table());
                                                                    var headerRow = ranking.AppendChildFirst(new TableRow());

                                                                    var headerStyle = ParagraphStyle.Default;
                                                                    headerStyle.IsBold = true;

                                                                    // Let's add a set of columns and a header row
                                                                    var backGroundColor = Color.LightGray;
                                                                    foreach (var header in new[] { "Supplier", "Contacts", "Score A", "Score B", "Score C", "Final score", "Attached materials", "Comments" })
                                                                    {
                                                                        ranking.Columns.Add(new TableColumn());
                                                                        headerRow.AppendChildLast(new TableCell() { BackgroundColor = backGroundColor })
                                                                                 .AppendChildLast(new OutlineElement())
                                                                                 .AppendChildLast(new RichText() { ParagraphStyle = headerStyle })
                                                                                    .Append(header);
                                                                    }

                                                                    // Let's 5 empty rows. Rows have interchanging background color
                                                                    for (int i = 0; i &lt; 5; i++)
                                                                    {
                                                                        backGroundColor = backGroundColor.IsEmpty ? Color.LightGray : Color.Empty;

                                                                        var row = ranking.AppendChildLast(new TableRow());
                                                                        for (int j = 0; j &lt; ranking.Columns.Count(); j++)
                                                                        {
                                                                            row.AppendChildLast(new TableCell() { BackgroundColor = backGroundColor })
                                                                               .AppendChildLast(new OutlineElement())
                                                                               .AppendChildLast(new RichText() { ParagraphStyle = ParagraphStyle.Default });
                                                                        }
                                                                    }

                                                                    // Let's add some template for content in 'Contacts' column
                                                                    foreach (var row in ranking.Skip(1))
                                                                    {
                                                                        var contactsCell = row.ElementAt(1);
                                                                        contactsCell.AppendChildLast(new OutlineElement())
                                                                                    .AppendChildLast(new RichText() { ParagraphStyle = ParagraphStyle.Default })
                                                                                        .Append("Web: ").Append("link", new TextStyle() { HyperlinkAddress = "www.link.com", IsHyperlink = true });
                                                                        contactsCell.AppendChildLast(new OutlineElement())
                                                                                    .AppendChildLast(new RichText() { ParagraphStyle = ParagraphStyle.Default })
                                                                                        .Append("E-mail: ").Append("mail", new TextStyle() { HyperlinkAddress = "mailto:hi@link.com", IsHyperlink = true });
                                                                    }

                                                                    var d = new Document();
                                                                    d.AppendChildLast(page);
                                                                    d.Save(Path.Combine(dataDir, "ComposeTable_out.one"));

### <a id="Aspose_Note_Style_FontStyle"></a> FontStyle

Gets the font style.

```csharp
public FontStyle FontStyle { get; }

Property Value

FontStyle

Highlight

Gets or sets the highlight color.

public Color Highlight { get; set; }

Property Value

Color

Examples

Shows how to change style for a text.```csharp string dataDir = RunExamples.GetDataDir_Text();

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

                                            // Get a particular RichText node
                                            RichText richText = document.GetChildNodes<richtext>().First();

                                            foreach (var run in richText.TextRuns)
                                            {
                                                // Set font color
                                                run.Style.FontColor = Color.Yellow;

                                                // Set highlight color
                                                run.Style.Highlight = Color.Blue;

                                                // Set font size
                                                run.Style.FontSize = 20;
                                            }</richtext>

Shows how to compose a table having text with various styles.```csharp
string dataDir = RunExamples.GetDataDir_Text();

                                                                        var headerText = new RichText() { ParagraphStyle = new ParagraphStyle() { FontSize = 18, IsBold = true }, Alignment = HorizontalAlignment.Center }
                                                                                            .Append("Super contest for suppliers.");

                                                                        var page = new Page();
                                                                        var outline = page.AppendChildLast(new Outline() { HorizontalOffset = 50 });
                                                                        outline.AppendChildLast(new OutlineElement()).AppendChildLast(headerText);

                                                                        // Summary text before table
                                                                        var bodyTextHeader = outline.AppendChildLast(new OutlineElement()).AppendChildLast(new RichText() { ParagraphStyle = ParagraphStyle.Default });
                                                                        bodyTextHeader.Append("This is the final ranking of proposals got from our suppliers.");

                                                                        var ranking = outline.AppendChildLast(new OutlineElement()).AppendChildLast(new Table());
                                                                        var headerRow = ranking.AppendChildFirst(new TableRow());

                                                                        var headerStyle = ParagraphStyle.Default;
                                                                        headerStyle.IsBold = true;

                                                                        // Let's add a set of columns and a header row
                                                                        var backGroundColor = Color.LightGray;
                                                                        foreach (var header in new[] { "Supplier", "Contacts", "Score A", "Score B", "Score C", "Final score", "Attached materials", "Comments" })
                                                                        {
                                                                            ranking.Columns.Add(new TableColumn());
                                                                            headerRow.AppendChildLast(new TableCell() { BackgroundColor = backGroundColor })
                                                                                     .AppendChildLast(new OutlineElement())
                                                                                     .AppendChildLast(new RichText() { ParagraphStyle = headerStyle })
                                                                                        .Append(header);
                                                                        }

                                                                        // Let's 5 empty rows. Rows have interchanging background color
                                                                        for (int i = 0; i &lt; 5; i++)
                                                                        {
                                                                            backGroundColor = backGroundColor.IsEmpty ? Color.LightGray : Color.Empty;

                                                                            var row = ranking.AppendChildLast(new TableRow());
                                                                            for (int j = 0; j &lt; ranking.Columns.Count(); j++)
                                                                            {
                                                                                row.AppendChildLast(new TableCell() { BackgroundColor = backGroundColor })
                                                                                   .AppendChildLast(new OutlineElement())
                                                                                   .AppendChildLast(new RichText() { ParagraphStyle = ParagraphStyle.Default });
                                                                            }
                                                                        }

                                                                        // Let's add some template for content in 'Contacts' column
                                                                        foreach (var row in ranking.Skip(1))
                                                                        {
                                                                            var contactsCell = row.ElementAt(1);
                                                                            contactsCell.AppendChildLast(new OutlineElement())
                                                                                        .AppendChildLast(new RichText() { ParagraphStyle = ParagraphStyle.Default })
                                                                                            .Append("Web: ").Append("link", new TextStyle() { HyperlinkAddress = "www.link.com", IsHyperlink = true });
                                                                            contactsCell.AppendChildLast(new OutlineElement())
                                                                                        .AppendChildLast(new RichText() { ParagraphStyle = ParagraphStyle.Default })
                                                                                            .Append("E-mail: ").Append("mail", new TextStyle() { HyperlinkAddress = "mailto:hi@link.com", IsHyperlink = true });
                                                                        }

                                                                        var d = new Document();
                                                                        d.AppendChildLast(page);
                                                                        d.Save(Path.Combine(dataDir, "ComposeTable_out.one"));

IsBold

Gets or sets a value indicating whether the text style is bold.

public bool IsBold { get; set; }

Property Value

bool

Examples

Let’s emphasize page’s titles among other headers by increasing font’s size.```csharp string dataDir = RunExamples.GetDataDir_Text();

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

                                                                                   // Iterate through page's titles.
                                                                                   foreach (var title in document.Select(e =&gt; e.Title.TitleText))
                                                                                   {
                                                                                       title.ParagraphStyle.FontSize = 24;
                                                                                       title.ParagraphStyle.IsBold = true;

                                                                                       foreach (var run in title.TextRuns)
                                                                                       {
                                                                                           run.Style.FontSize = 24;
                                                                                           run.Style.IsBold = true;
                                                                                       }
                                                                                   }

                                                                                   document.Save(Path.Combine(dataDir, "ChangePageTitleStyle.pdf"));

Let's emphasize latest text's changes by highlighting.```csharp
string dataDir = RunExamples.GetDataDir_Text();

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

                                                                 // Get RichText nodes modified last week.
                                                                 var richTextNodes = document.GetChildNodes<richtext>().Where(e =&gt; e.LastModifiedTime &gt;= DateTime.Today.Subtract(TimeSpan.FromDays(7)));

                                                                 foreach (var node in richTextNodes)
                                                                 {
                                                                     // Set highlight color
                                                                     node.ParagraphStyle.Highlight = Color.DarkGreen;
                                                                     foreach (var run in node.TextRuns)
                                                                     {
                                                                         // Set highlight color
                                                                         run.Style.Highlight = Color.DarkSeaGreen;
                                                                     }
                                                                 }

                                                                 document.Save(Path.Combine(dataDir, "HighlightAllRecentChanges.pdf"));</richtext>

IsItalic

Gets or sets a value indicating whether the text style is italic.

public bool IsItalic { get; set; }

Property Value

bool

IsStrikethrough

Gets or sets a value indicating whether the text style is strikethrough.

public bool IsStrikethrough { get; set; }

Property Value

bool

IsSubscript

Gets or sets a value indicating whether the text style is subscript.

public bool IsSubscript { get; set; }

Property Value

bool

IsSuperscript

Gets or sets a value indicating whether the text style is superscript.

public bool IsSuperscript { get; set; }

Property Value

bool

IsUnderline

Gets or sets a value indicating whether the text style is underline.

public bool IsUnderline { get; set; }

Property Value

bool

Methods

GetHashCode()

Serves as a hash function for the type.

public override int GetHashCode()

Returns

int

The System.Int32.