PageSetup

PageSetup class

表示部分的页面设置属性。

public class PageSetup

特性

姓名 描述
Bidi { get; set; } 指定此部分包含双向(复杂脚本)文本。
BorderAlwaysInFront { get; set; } 指定页面边框相对于相交文本和对象的位置。
BorderAppliesTo { get; set; } 指定打印页面边框的页面。
BorderDistanceFrom { get; set; } 获取或设置一个值,该值指示指定的页面边框是从页面边缘还是从它周围的文本测量的。
Borders { get; } 获取页面边框的集合。
BorderSurroundsFooter { get; set; } 指定页面边框是包含还是不包含页脚。
BorderSurroundsHeader { get; set; } 指定页面边框是包含还是不包含页眉。
BottomMargin { get; set; } 返回或设置页面底部边缘和正文底部边界之间的距离(以磅为单位)。
ChapterPageSeparator { get; set; } 获取或设置出现在章节号和页码之间的分隔符。
CharactersPerLine { get; set; } 获取或设置文档网格中每行的字符数。
DifferentFirstPageHeaderFooter { get; set; } 真的如果在第一页上使用了不同的页眉或页脚。
EndnoteOptions { get; } 提供控制本节尾注编号和定位的选项。
FirstPageTray { get; set; } 获取或设置用于部分第一页的纸盒(纸盒)。 该值是特定于实现(打印机)的。
FooterDistance { get; set; } 返回或设置页脚和页面底部之间的距离(以磅为单位)。
FootnoteOptions { get; } 提供控制本节脚注编号和位置的选项。
Gutter { get; set; } 获取或设置添加到文档装订边距的额外空间量。
HeaderDistance { get; set; } 返回或设置页眉和页面顶部之间的距离(以磅为单位)。
HeadingLevelForChapter { get; set; } 获取或设置应用于文档中章节标题的标题级别样式。
LayoutMode { get; set; } 获取或设置本节的布局模式。
LeftMargin { get; set; } 返回或设置页面左边缘和正文左边界之间的距离(以磅为单位)。
LineNumberCountBy { get; set; } 返回或设置行号的数字增量。
LineNumberDistanceFromText { get; set; } 获取或设置行号右边缘和文档左边缘之间的距离。
LineNumberRestartMode { get; set; } 获取或设置行编号的运行方式,即是在新的 页面或部分的开头重新开始还是连续运行。
LinesPerPage { get; set; } 获取或设置文档网格中每页的行数。
LineStartingNumber { get; set; } 获取或设置起始行号。
MultiplePages { get; set; } 对于多页文档,获取或设置文档的打印或渲染方式,以便将其装订为小册子。
OddAndEvenPagesHeaderFooter { get; set; } 真的如果文档对于奇数页和偶数页有不同的页眉和页脚。
Orientation { get; set; } 返回或设置页面的方向。
OtherPagesTray { get; set; } 获取或设置要用于除第一页以外的所有部分的纸盒(纸盒)。 该值是特定于实现(打印机)的。
PageHeight { get; set; } 以磅为单位返回或设置页面高度。
PageNumberStyle { get; set; } 获取或设置页码格式。
PageStartingNumber { get; set; } 获取或设置section的起始页码
PageWidth { get; set; } 返回或设置页面的宽度,以磅为单位。
PaperSize { get; set; } 返回或设置纸张尺寸。
RestartPageNumbering { get; set; } 真的如果页码在节的开头重新开始。
RightMargin { get; set; } 返回或设置页面右边缘和正文右边界之间的距离(以磅为单位)。
RtlGutter { get; set; } 获取或设置 Microsoft Word 是否根据从右到左的语言或从左到右的语言为部分使用装订线。
SectionStart { get; set; } 返回或设置指定对象的分节符类型。
SheetsPerBooklet { get; set; } 返回或设置要包含在每个小册子中的页数。
SuppressEndnotes { get; set; } 真的如果尾注打印在下一个不禁止尾注的部分的末尾。 禁止的尾注在该部分的尾注之前打印。
TextColumns { get; } 返回一个表示文本列集的集合。
TextOrientation { get; set; } 允许指定TextOrientation对于整个页面。 默认值为Horizontal
TopMargin { get; set; } 返回或设置页面上边缘和正文上边界之间的距离(以磅为单位)。
VerticalAlignment { get; set; } 返回或设置文档或节中每一页上文本的垂直对齐方式。

方法

姓名 描述
ClearFormatting() 将页面设置重置为默认纸张尺寸、边距和方向。

评论

页面设置对象包含 section 的所有页面设置属性(左边距、下边距、纸张大小等)作为属性。

例子

显示如何将页面设置设置应用和恢复到文档中的部分。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// 修改构建器当前部分的页面设置属性并添加文本。
builder.PageSetup.Orientation = Orientation.Landscape;
builder.PageSetup.VerticalAlignment = PageVerticalAlignment.Center;
builder.Writeln("This is the first section, which landscape oriented with vertically centered text.");

// 如果我们使用文档构建器开始一个新部分,
// 它将继承构建器的当前页面设置属性。
builder.InsertBreak(BreakType.SectionBreakNewPage);

Assert.AreEqual(Orientation.Landscape, doc.Sections[1].PageSetup.Orientation);
Assert.AreEqual(PageVerticalAlignment.Center, doc.Sections[1].PageSetup.VerticalAlignment);

// 我们可以使用“ClearFormatting”方法将其页面设置属性恢复为默认值。
builder.PageSetup.ClearFormatting();

Assert.AreEqual(Orientation.Portrait, doc.Sections[1].PageSetup.Orientation);
Assert.AreEqual(PageVerticalAlignment.Top, doc.Sections[1].PageSetup.VerticalAlignment);

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

doc.Save(ArtifactsDir + "PageSetup.ClearFormatting.docx");

也可以看看