Working with Paragraphs

A paragraph is a set of characters combined into a logical block and ending with a special character – a paragraph break. In Aspose.Words, a paragraph is represented by the Paragraph class.

Insert a Paragraph

To insert a new paragraph into the document, in fact, you need to insert a paragraph break character into it. DocumentBuilder.writeln inserts a string of text into the document as well but in addition, it adds a paragraph break.

The current font formatting is also specified by the font property and the current paragraph formatting is determined by the paragraph_format property.

The following code example shows how to insert a paragraph into a document:

Format Paragraph

Current paragraph formatting is represented by a ParagraphFormat object that is returned by the paragraph_format property. This object encapsulates various paragraph formatting properties available in Microsoft Word. You can easily reset the paragraph formatting to default to Normal style, left aligned, no indentation, no spacing, no borders and no shading by calling clear_formatting.

The following code example shows how to set paragraph formatting:

Apply a Paragraph Style

Some formatting objects like Font or ParagraphFormat support styles. A single built-in or user defined style is represented by a Style object that contains the corresponding style properties like name, base style, font and paragraph formatting of the style, and so on.

Furthermore, a Style object provides the Style.style_identifier property that returns a locale-independent style identifier represented by a StyleIdentifier enumeration value. The point is that the names of built-in styles in Microsoft Word are localized for different languages. Using a style identifier, you can find the correct style regardless of the document language. The enumeration values correspond to the Microsoft Word built-in styles such as Normal , Heading 1 , Heading 2 etc. All user-defined styles are assigned the StyleIdentifier.USER value.

The following code example shows how to apply a paragraph style:

Insert Style Separator to Put Different Paragraph Styles

A style separator can be added to the end of a paragraph using the Ctrl + Alt + Enter Keyboard Shortcut into MS Word. This feature allows for two different paragraph styles used in one logical printed paragraph. If you want to some text from the beginning of a particular heading to appear in a Table of Contents but don’t want the entire heading in the Table of Contents, you can use this feature.

The following code example shows how to insert a style separator to accommodate different paragraph styles:

Identify Paragraph Style Separator

Aspose.Words provides a public property break_is_style_separator into a Paragraph class allows identifying Style Separator Paragraph as shown in the example given below:

Apply Borders and Shading to a Paragraph

Borders are represented by the BorderCollection. This is a collection of Border objects that are accessed by index or by border type. Border type is represented by the BorderType enumeration. Some values of the enumeration are applicable to several or only one document element. For example, BorderType.BOTTOM is applicable to a paragraph or table cell while BorderType.DIAGONALDOWN specifies the diagonal border in a table cell only.

Both the border collection and each separate border have similar attributes like color, line style, line width, distance from text, and optional shadow. They are represented by properties of the same name. You can achieve different border types by combining the property values. In addition, both BorderCollection and Border objects allow you to reset these values to default by calling the Border.clear_formatting method.

Aspose.Words also has the Shading class contains shading attributes for document elements. You can set the desired shading texture and the colors that are applied to the background and foreground of the element.

The shading texture is set with a TextureIndex enumeration value that allows the application of various patterns to the Shading object. For example, to set a background color for a document element, use the TextureIndex.TEXTURE_SOLID value and set the foreground shading color as appropriate. Below example shows how to apply borders and shading to a paragraph.

The following code example shows how to apply borders and shading to a paragraph: