New to Telerik Document Processing? Start a free 30-day trial

Section

Class

Container for block-level content with page layout settings including size, orientation, margins, headers, and footers, defining how content flows across pages.

In addition to the collection of blocks, section can contain one or more instances of Header and Footer through the Headers and Footers properties.

Definition

Namespace:Telerik.Documents.Flow.Model

Assembly:Telerik.Windows.Documents.Flow.dll

Syntax:

C#
public sealed class Section : BlockContainerBase, IElementWithProperties

Inheritance: objectDocumentElementBaseBlockContainerBaseSection

Implements: IElementWithProperties

Inherited Members BlockContainerBase.BlocksDocumentElementBase.EnumerateChildrenOfType<T>()DocumentElementBase.DocumentDocumentElementBase.Parent

Constructors

Initializes a new Section with default page layout settings and empty block, header, and footer collections in the specified document.

C#
public Section(RadFlowDocument document)
Parameters:documentRadFlowDocument

The document in which the element will be added.

Fields

Style property definition for the heading level (1-9) used to extract chapter numbers for page numbering.

C#
public static readonly StylePropertyDefinition<int?> ChapterHeadingStyleIndexPropertyDefinition

Style property definition for the character separating chapter numbers from page numbers in page numbering fields.

C#
public static readonly StylePropertyDefinition<ChapterSeparatorType?> ChapterSeparatorCharacterPropertyDefinition

Style property definition for the distance from the bottom page edge to the start of footer content in device independent pixels (1/96 inch).

C#
public static readonly StylePropertyDefinition<double?> FooterBottomMarginPropertyDefinition

Style property definition for controlling whether the first page displays different headers and footers from subsequent pages.

C#
public static readonly StylePropertyDefinition<bool?> HasDifferentFirstPageHeaderFooterPropertyDefinition

Style property definition for the distance from the top page edge to the start of header content in device independent pixels (1/96 inch).

C#
public static readonly StylePropertyDefinition<double?> HeaderTopMarginPropertyDefinition

Style property definition for page margins, defining the distance between page edges and the content area.

C#
public static readonly StylePropertyDefinition<Padding> PageMarginsPropertyDefinition

Style property definition for the numbering format applied to page numbers (decimal, Roman numerals, letters, etc.).

C#
public static readonly StylePropertyDefinition<NumberingStyle?> PageNumberFormatPropertyDefinition

Style property definition for page orientation, controlling portrait or landscape layout.

C#
public static readonly StylePropertyDefinition<PageOrientation?> PageOrientationPropertyDefinition

Style property definition for physical page dimensions in device independent pixels (1/96 inch).

C#
public static readonly StylePropertyDefinition<Size?> PageSizePropertyDefinition

Style property definition for section break type, controlling how the section begins relative to the previous section.

C#
public static readonly StylePropertyDefinition<SectionType?> SectionTypePropertyDefinition

Style property definition for the initial page number assigned to the first page of this section.

C#
public static readonly StylePropertyDefinition<int?> StartingPageNumberPropertyDefinition

Style property definition for vertical alignment of content within the page height.

C#
public static readonly StylePropertyDefinition<VerticalAlignment> VerticalAlignmentPropertyDefinition

Properties

Distance from the bottom edge of the page to the start of footer content in device independent pixels (1/96 inch).

C#
public double FooterBottomMargin { get; set; }
Property Value:

The footer bottom margin.

Footer instances for this section, providing default, first-page, and even-page footers that appear at the bottom of pages.

C#
public Footers Footers { get; }
Property Value:

The footers.

Controls whether the first page of this section displays a different header and footer from subsequent pages.

C#
public bool HasDifferentFirstPageHeaderFooter { get; set; }
Property Value:

The default value is false.

Header instances for this section, providing default, first-page, and even-page headers that appear at the top of pages.

C#
public Headers Headers { get; }
Property Value:

The headers.

Distance from the top edge of the page to the start of header content in device independent pixels (1/96 inch).

C#
public double HeaderTopMargin { get; set; }
Property Value:

The header top margin.

Margins defining the distance between page edges and the content area, specified in device independent pixels (1/96 inch).

C#
public Padding PageMargins { get; set; }
Property Value:

The page margins.

Page numbering configuration for this section, controlling the starting number, format, and chapter heading association.

C#
public PageNumberingSettings PageNumberingSettings { get; }
Property Value:

The page numbering settings.

Page orientation for this section, controlling whether pages are portrait or landscape; use Rotate() to change orientation with automatic margin adjustment.

C#
public PageOrientation PageOrientation { get; set; }
Property Value:

The page orientation.

Physical page dimensions in device independent pixels (1/96 inch); use ToSize(PaperTypes) for standard paper sizes like A4 or Letter.

C#
public Size PageSize { get; set; }
Property Value:

The size of the page.

For setting common page sizes ToSize(PaperTypes) method can be used.

Page layout and section properties, providing access to page size, orientation, margins, headers/footers margins, and section type settings.

C#
public SectionProperties Properties { get; }
Property Value:

The properties.

Section break type controlling how this section begins relative to the previous section (continuous, new page, even page, or odd page).

C#
public SectionType SectionType { get; set; }
Property Value:

The type of the section.

Vertical alignment of content within the page, controlling whether content is aligned to the top, center, bottom, or justified across the page height.

C#
public VerticalAlignment VerticalAlignment { get; set; }
Property Value:

The vertical alignment.

Methods

Creates a deep copy of this section including all blocks, headers, footers, and layout properties, associated to the same document.

C#
public Section Clone()
Returns:

Section

The cloned element.

Creates a deep copy of this section including all blocks, headers, footers, and layout properties, associated to the specified document for cross-document copying.

C#
public Section Clone(RadFlowDocument document)
Parameters:documentRadFlowDocument

The document to which the cloned element should be associated.

Returns:

Section

The cloned element.

Changes the page orientation to the specified value and automatically adjusts page size and margins to maintain consistent layout.

C#
public void Rotate(PageOrientation orientation)
Parameters:orientationPageOrientation

The page orientation.