以编程方式的页面数量
这些例子展示如何数页的报告api以编程方式与DOM和报告。这个工作流程仅适用于词和PDF输出。
简单的页面数量使用DOM API
在这个例子中,每个页面都包含一个页脚页码用阿拉伯数字。这是第一个页面:
DOM包导入,这样就不需要使用长,完全限定类名。
进口mlreportgen.dom。*;
创建和打开一个PDF文档。要创建一个Word文档,改变输出类型“pdf”
来“多克斯”
。
d =文档(“pageNumberExample”,“pdf”);开放(d);
创建一个PDF页脚,并将其添加到当前页面的布局。设置页脚的类型“默认”
所以它出现在文档的所有页面。如果文档是一个Word文档,创建一个DOCXPageFooter
而不是PDFPageFooter
。
页脚= PDFPageFooter (“默认”);d.CurrentPageLayout。页面Footers = footer;
定义一个段
对象包含文本出现在页码。段落的格式,以便它在页面上集中水平。
pagePara =段(“页面”);pagePara。空白=“保存”;pagePara。HAlign =“中心”;
创建一个DOM页面
对象是一个占位符页码。该占位符将取代当前页面数量写入PDF文档时,或者当打开Word文档在字(词)。这页面
对象可以直接添加页脚或页眉,但本例中包括一些额外的文本和格式的页码。
pageNum =页面();
添加页码的段落和段落添加到页脚。
追加(pagePara pageNum);追加(页脚,pagePara);
演示页面编号的段落和分页符添加到文档创建几页。
page1Para =段(“Hello World”);追加(d, page1Para);追加(d, PageBreak ());page2Para =段(另一个“页面”);追加(d, page2Para);追加(d, PageBreak ());page3Para =段(另一个“页面”);追加(d, page3Para);
关闭并查看文档。
关闭(d);rptview (d);
使用DOM API定制的页码
这个案例展示了不同的方法,您可以自定义页面编号在文档中。一个DOMPageNumber
对象设置页码开始4和大写罗马数字的数字格式。不同的页眉设置对象只造成甚至页面标题。这是在每一页的文档:
进口DOM包,所以你不需要使用长,完全限定类名。
进口mlreportgen.dom。*;
创建和打开一个Word文档。要创建一个PDF文档,改变输出类型多克斯
来pdf
。
d =文档(“customPageNumberExample”,“多克斯”);开放(d);
创建一个PageNumber
对象指定页码从4开始,用大写罗马数字。将对象添加到当前文档的页面布局。
romanPageNumber = PageNumber (4“我”);布局= d.CurrentPageLayout;布局。风格=[布局。风格{romanPageNumber}];
创建一个标题,并将其添加到当前页面的布局。设置标题的类型甚至
这甚至是只包括在文档的页面。如果文档是一个PDF文档,创建一个PDFPageHeader
而不是DOCXPageHeader
。
evenPageHeader = DOCXPageHeader (“甚至”);布局。页面Headers = evenPageHeader;
创建一个段落包含页码占位符。设置段落的HAlign
属性的页面号码是集中在头部。添加标题的段落。
headerPara =段();headerPara。HAlign =“中心”;追加(headerPara、页面());追加(evenPageHeader headerPara);
演示页面编号的段落和分页符添加到文档创建几页。
page4Para =段(“这是四页。”);追加(d, page4Para);追加(d, PageBreak ());page5Para =段(“这个页面没有页码。”);追加(d, page5Para);追加(d, PageBreak ());page6Para =段(“这是另一个页面。”);追加(d, page6Para);
关闭并查看文档。
关闭(d);rptview (d);
使用报告API页码
页码会自动包含在报告由报告API。你可以设置起始号码和数字格式为整个报告或个别章节。在这个例子中,默认的数字格式的报告是阿拉伯数字,但最后一章覆盖该设置使用大写字母字符。目录展示了页码设置:
导入报告和DOM包,所以你不需要使用长,完全限定类名。
进口mlreportgen.report。*进口mlreportgen.dom。*
创建一个PDF报告。创建一个报告,改变输出类型pdf
来多克斯
。你可以设置第一页数量和数字格式为整个报告通过修改PageNumberFormat
和FirstPageNumber
报告的对象的属性布局
属性,如评论所示的代码行。因为默认的页码是阿拉伯数字从1开始,你不需要设置属性对于这个示例。
rpt =报告(“newReport”,“pdf”);% rpt.Layout。PageNumberFormat = "n";% rpt.Layout。FirstPageNumber = 1;
创建一个标题页和目录。将它们添加到报告。标题页没有页码。目录默认编号与小写罗马数字开头我
。改变目录编号,使用布局
对象的属性的注释代码所示报告
对象。
tp = TitlePage ();tp。Title =“新报告”;tp。作者=“MathWorks”;add (rpt, tp);toc = TableOfContents ();add (rpt, toc);
使用默认创建两章页码和格式的报告。将它们添加到报告。
ch =章(“介绍”);秒=节(“第一章的第一节”);添加(sec,“这是第一章的第一节。”);添加(ch, sec);add (rpt, ch);ch =章(“下一章”);秒=节(“第二章第一节”);添加(sec,“这是第二章的第一节。”);添加(ch, sec);add (rpt, ch)
创建一个报告的最后一章。设置起始页码回到1和大写字母字符的数字格式。
ch =章(“最后一章”);ch.Layout。FirstPageNumber = 1;ch.Layout。PageNumberFormat =“一个”;
创建两个部分由一个分页符分开,并将它们添加到报告展示最后一章的页码。
秒=节(“最后一章的第一节”);添加(sec,“这是最后一章的第一节。”);添加(ch, sec);add (ch, PageBreak ());秒=节(“第二部分的最后一章”);添加(sec,“这是第二部分的最后一章”。);添加(ch, sec);add (rpt, ch);
关闭并查看报告。
关闭(rpt);rptview (rpt);