主要内容

编程编号页

这些示例显示了如何通过DOM和报告API编程地编号报告的编号。此工作流仅适用于Word和PDF输出。

使用DOM API的简单页码

在此示例中,每个页面都包含一个页码,其中包含阿拉伯语数字的页码。这是第一页:

导入DOM软件包,因此您不必使用长期,完全合格的类名称。

进口mlreportgen.dom。*;

创建并打开PDF文档。要创建Word文档,请从“ PDF”“ docx”

d =文档(“ pagenumberexample”,,,,“ PDF”);打开(d);

创建一个PDF页脚并将其添加到当前页面布局中。将页脚的类型设置为“默认”使其出现在文档的所有页面上。如果文档是Word文档,请创建一个docxpagefooter代替PDFPAGEFOOTER

页脚= pdfpagefooter(“默认”);d.currentpagelayout.pagefooters =页脚;

定义a段落包含在页码之前出现的文本的对象。格式化段落,使其水平居中在页面上。

pagePara =段落(“页”);PagePara.Whitespace =“保存”;pagePara.halign =“中央”;

创建一个DOM对象是页码的占位符。当写入PDF文档或Word打开Word文档时,该占位符将被当前页码替换。这可以将对象直接添加到页脚或标题中,但是此示例包括一些额外的文本和与页码的格式。

pagenum = page();

将页码附加到段落中,然后将段落添加到页脚中。

附录(PagePara,Pagenum);附加(页脚,PagePara);

通过添加段落和页面中断来演示页码,以创建几页。

page1para =段落(“你好世界”);附加(d,page1para);附加(d,pagebrak());page2para =段落(“另一页”);附加(d,page2para);附加(d,pagebrak());page3para =段落(“另一页”);附加(d,page3para);

关闭并查看文档。

关闭);rptview(d);

使用DOM API定制的页码

此示例演示了您可以在文档中自定义页面编号的不同方式。domPagenumber对象将页码设置为从4开始,并将数字格式设置为大写罗马数字。页面标头对象中的不同设置仅导致页面具有标头。这是文档中每个页面的顶部:

导入DOM软件包,因此您不必使用长期,完全合格的类名称。

进口mlreportgen.dom。*;

创建并打开Word文档。要创建PDF文档,请从DOCXPDF

d =文档(“定制Pagenumberexample”,,,,“ docx”);打开(d);

创建一个Pagenumber对象指定页码从4开始并使用大写罗马数字。将对象添加到文档的当前页面布局中。

romanpagenumber = pagenumber(4,“一世”);布局= d.currentpagelayout;layout.style = [layout.Style {romanpagenumber}];

创建标头并将其添加到当前页面布局中。将标头的类型设置为甚至使其仅包含在文档的页面上。如果文档是PDF文档,请创建一个pdfpageheader代替docxpageheader

evenpageheader = docxpageheader(“甚至”);layout.pageheaders = evenpageheader;

创建一个包含页码占位符的段落。设置段落的起伏属性以使页码集中在标题中。将段落添加到标题。

headerPara =段落();headerpara.halign =“中央”;append(HeaderPara,page());append(evenpageheader,headerpara);

通过添加段落和页面中断来演示页码,以创建几页。

page4para =段落(“这是第四页。”);附加(d,page4para);附加(d,pagebrak());page5para =段落(“此页面没有页码。”);附加(d,page5para);附加(d,pagebrak());page6para =段落(“这是另一页。”);附加(d,page6para);

关闭并查看文档。

关闭);rptview(d);

使用报告API的页码

页码自动包含在报告API的报告中。您可以为整个报告或单个章节设置起始数字和数字格式。在此示例中,该报告的默认编号格式是阿拉伯数字,但最后一章覆盖了此设置以使用大写字母字符。目录演示了页编号设置:

导入报告和DOM软件包,因此您不必使用长期,完全合格的类名称。

进口mlReportgen.Report。*进口mlreportgen.dom。*

创建PDF报告。要创建单词报告,请从PDFDOCX。您可以通过修改Pagenumberformat第一个pagenumber报告对象的属性布局属性,如注释的代码行所示。由于默认页面编号是以1开始的阿拉伯数数字,因此您不必为此示例设置属性。

rpt =报告(“纽雷波特”,,,,“ PDF”);%rpt.layout.pagenumberformat =“ n”;%rpt.layout.firstpagenumber = 1;

创建标题页和目录。将它们添加到报告中。标题页没有页码。目录默认为默认情况下,小写的罗马数字以以一世。要更改目录编号,请使用布局对象的属性,如评论的代码中所示报告目的。

tp = titlepage();tp.title =“新报告”;tp.author =“数学”;添加(RPT,TP);toc = tableofcontents();添加(RPT,TOC);

使用报告的默认页码和格式创建两个章节。将它们添加到报告中。

ch =章(“介绍”);sec =部分(“第1章的第一部分”);添加(sec,“这是第1章的第一部分。”);添加(ch,sec);添加(rpt,ch);ch =章(“下一章”);sec =部分(“第2章的第一部分”);添加(sec,“这是第2章的第一部分。”);添加(ch,sec);添加(RPT,CH)

为报告创建最后一章。将起始页码设置为1,并将数字格式设置为大写字母字符。

ch =章(“最后一章”);ch.layout.firstpagenumber = 1;ch.layout.pagenumberformat =“一种”;

创建两个部分通过页面中断分隔的部分,并将其添加到报告中,以演示最后一章的页码。

sec =部分(“上一章的第一部分”);添加(sec,“这是上一章的第一部分。”);添加(ch,sec);添加(CH,PageBreak());sec =部分(“上一章的第二部分”);添加(sec,“这是上一章的第二部分。”);添加(ch,sec);添加(rpt,ch);

关闭并查看报告。

关闭(RPT);RPTView(RPT);