PageSetup class

PageSetup class

Represents the page setup properties of a section. To learn more, visit the Working with Sections documentation article.

Remarks

PageSetup object contains all the page setup attributes of a section (left margin, bottom margin, paper size, and so on) as properties.

Properties

NameDescription
bidiSpecifies that this section contains bidirectional (complex scripts) text.
borderAlwaysInFrontSpecifies where the page border is positioned relative to intersecting texts and objects.
borderAppliesToSpecifies which pages the page border is printed on.
borderDistanceFromGets or sets a value that indicates whether the specified page border is measured from the edge of the page or from the text it surrounds.
borderSurroundsFooterSpecifies whether the page border includes or excludes the footer.
borderSurroundsHeaderSpecifies whether the page border includes or excludes the header.
bordersGets a collection of the page borders.
bottomMarginReturns or sets the distance (in points) between the bottom edge of the page and the bottom boundary of the body text.
chapterPageSeparatorGets or sets the separator character that appears between the chapter number and the page number.
charactersPerLineGets or sets the number of characters per line in the document grid.
differentFirstPageHeaderFooterTrue if a different header or footer is used on the first page.
endnoteOptionsProvides options that control numbering and positioning of endnotes in this section.
firstPageTrayGets or sets the paper tray (bin) to use for the first page of a section. The value is implementation (printer) specific.
footerDistanceReturns or sets the distance (in points) between the footer and the bottom of the page.
footnoteOptionsProvides options that control numbering and positioning of footnotes in this section.
gutterGets or sets the amount of extra space added to the margin for document binding.
headerDistanceReturns or sets the distance (in points) between the header and the top of the page.
headingLevelForChapterGets or sets the heading level style that is applied to the chapter titles in the document.
layoutModeGets or sets the layout mode of this section.
leftMarginReturns or sets the distance (in points) between the left edge of the page and the left boundary of the body text.
lineNumberCountByReturns or sets the numeric increment for line numbers.
lineNumberDistanceFromTextGets or sets distance between the right edge of line numbers and the left edge of the document.
lineNumberRestartModeGets or sets the way line numbering runs that is, whether it starts over at the beginning of a new page or section or runs continuously.
lineStartingNumberGets or sets the starting line number.
linesPerPageGets or sets the number of lines per page in the document grid.
marginsReturns or sets preset Margins of the page.
multiplePagesFor multiple page documents, gets or sets how a document is printed or rendered so that it can be bound as a booklet.
oddAndEvenPagesHeaderFooterTrue if the document has different headers and footers for odd-numbered and even-numbered pages.
orientationReturns or sets the orientation of the page.
otherPagesTrayGets or sets the paper tray (bin) to be used for all but the first page of a section. The value is implementation (printer) specific.
pageHeightReturns or sets the height of the page in points.
pageNumberStyleGets or sets the page number format.
pageStartingNumberGets or sets the starting page number of the section.
pageWidthReturns or sets the width of the page in points.
paperSizeReturns or sets the paper size.
restartPageNumberingTrue if page numbering restarts at the beginning of the section.
rightMarginReturns or sets the distance (in points) between the right edge of the page and the right boundary of the body text.
rtlGutterGets or sets whether Microsoft Word uses gutters for the section based on a right-to-left language or a left-to-right language.
sectionStartReturns or sets the type of section break for the specified object.
sheetsPerBookletReturns or sets the number of pages to be included in each booklet.
suppressEndnotesTrue if endnotes are printed at the end of the next section that doesn’t suppress endnotes. Suppressed endnotes are printed before the endnotes in that section.
textColumnsReturns a collection that represents the set of text columns.
textOrientationAllows to specify PageSetup.textOrientation for the whole page. Default value is TextOrientation.Horizontal
topMarginReturns or sets the distance (in points) between the top edge of the page and the top boundary of the body text.
verticalAlignmentReturns or sets the vertical alignment of text on each page in a document or section.

Methods

NameDescription
clearFormatting()Resets page setup to default paper size, margins and orientation.

Examples

Shows how to apply and revert page setup settings to sections in a document.

let doc = new aw.Document();
let builder = new aw.DocumentBuilder(doc);

// Modify the page setup properties for the builder's current section and add text.
builder.pageSetup.orientation = aw.Orientation.Landscape;
builder.pageSetup.verticalAlignment = aw.PageVerticalAlignment.Center;
builder.writeln("This is the first section, which landscape oriented with vertically centered text.");

// If we start a new section using a document builder,
// it will inherit the builder's current page setup properties.
builder.insertBreak(aw.BreakType.SectionBreakNewPage);

expect(doc.sections.at(1).pageSetup.orientation).toEqual(aw.Orientation.Landscape);
expect(doc.sections.at(1).pageSetup.verticalAlignment).toEqual(aw.PageVerticalAlignment.Center);

// We can revert its page setup properties to their default values using the "ClearFormatting" method.
builder.pageSetup.clearFormatting();

expect(doc.sections.at(1).pageSetup.orientation).toEqual(aw.Orientation.Portrait);
expect(doc.sections.at(1).pageSetup.verticalAlignment).toEqual(aw.PageVerticalAlignment.Top);

builder.writeln("This is the second section, which is in default Letter paper size, portrait orientation and top alignment.");

doc.save(base.artifactsDir + "PageSetup.clearFormatting.docx");

See Also