Class ParagraphStyle

Class ParagraphStyle

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

Text style settings to be used if there is no matching TextStyle object in Aspose.Note.RichText.Styles collection either this object doesn’t specify a needed setting.

public sealed class ParagraphStyle : Style, IEquatable<paragraphstyle>

Inheritance

objectStyleParagraphStyle

Implements

IEquatable<paragraphstyle>

Inherited Members

Style.GetHashCode(), Style.IsBold, Style.IsItalic, Style.IsUnderline, Style.IsStrikethrough, Style.IsSuperscript, Style.IsSubscript, Style.FontName, Style.FontSize, Style.FontColor, Style.Highlight, Style.FontStyle, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

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>

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

Constructors

ParagraphStyle()

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

public ParagraphStyle()

Properties

Default

Gets the ParagraphStyle with default settings.

public static ParagraphStyle Default { get; }

Property Value

ParagraphStyle

Methods

Equals(object)

Determines whether the specified object is equal to the current object.

public override bool Equals(object obj)

Parameters

obj object

The object.

Returns

bool

The System.Boolean.

Equals(ParagraphStyle)

Determines whether the specified object is equal to the current object.

public bool Equals(ParagraphStyle other)

Parameters

other ParagraphStyle

The object.

Returns

bool

The System.Boolean.

GetHashCode()

Serves as a hash function for the type.

public override int GetHashCode()

Returns

int

The System.Int32. </paragraphstyle>