这个例子在Microsoft的页脚中添加了一个复杂的页码®Word文档。复数的形式为[Chapter #][separator][Page#],例如,7-1。您可以在页眉或页脚中添加这种类型的数字。通过在页脚中插入页码并指定页码属性,可以使用模板来实现这一点。
无论您使用的是模板还是程序,您的模板都必须使用包含要引用的章节的标题层的多级列表。要创建这种类型的列表:
在你的Word模板中首页选项卡上,单击多级列表按钮.
选择编号的标题项。
对段落应用Normal样式。
保存并关闭模板。
然后,您可以使用一个像这样的程序来使用复杂的页码。的ChapterStartStyle
和ChapterSeparator
属性PageNumber
对象指定使用标题级别1作为章节编号,并使用短划线作为分隔符。
进口mlreportgen.dom。*;d =文档(“mypages”,“多克斯”,“numberChapters”);开放(d);布局= d.CurrentPageLayout;页码格式pgnum = PageNumber (1,“n”);pgnum。ChapterStartStyle =' 1 ';pgnum。ChapterSeparator =“endash”;将页码对象添加到页面布局样式布局。风格= {pgnum};%的布局。风格=[布局。风格{pgnum}];%创建页脚对象并插入页码myfooter = DOCXPageFooter ();帕拉=段();帕拉。HAlign =“中心”;追加(对位、页面());追加(myfooter, para);将当前布局中的页脚对象设置为页脚对象布局。PageFooters = myfooter;%创建内容为i=1:5 title = append(d,Heading1([“章”num2str (i)));标题。风格= {PageBreakBefore};为j = 1:30 append (d,"这是本章的主体部分");结束结束关闭(d);rptview (d.OutputPath);
提示为每个章节创建一个页面布局,重新为每个章节编号为1。 |
mlreportgen.dom.DOCXPageFooter
|mlreportgen.dom.DOCXPageLayout
|mlreportgen.dom.PageNumber