自定义页面大小和利润率的报告以编程方式
这个例子展示了如何使用编程方法来定制页面大小和利润率,页眉、页脚、和地沟PDF或Microsoft®Word报告。或者,您可以使用一个基于模板的方法。使用基于模板的方法的例子,请参阅定制一个词的页面大小和利润率报告使用模板和自定义页面大小和利润率的PDF报告使用模板。使用基于模板的方法,如果你计划做其他修改模板。否则,使用编程方法。
默认情况下,报告API生成页面,有11英寸的高度,宽度8.5英寸,1英寸的利润率。页眉和页脚都是0.5英寸宽,排水沟是0像素。您可能需要改变这些尺寸在你的报告。举个例子,如果你是为欧洲地区生成一份报告,您可能需要生成A4页面,它有一个11.69英寸的身高,8.27英寸宽,0.98英寸的利润率。
自定义页面的尺寸报告报告API以编程方式,分配自定义mlreportgen.dom.PageSize
和mlreportgen.dom.PageMargins
对象使用的布局对象整个报告或报告部分。整个报告的布局对象mlreportgen.report.ReportLayout
对象,该对象指定的布局
财产的mlreportgen.report.Report
对象。报告的布局是一个部分mlreportgen.report.ReporterLayout
对象,该对象指定的布局
记者对象代表了部分的属性。这些记者类的对象布局
属性,您可以使用自定义页面部分的尺寸:
mlreportgen.report.TitlePage
mlreportgen.report.TableOfContents
mlreportgen.report.ListOfFigures
mlreportgen.report.ListOfTables
mlreportgen.report.ListOfCaptions
mlreportgen.report.Chapter
如果您自定义页面维度对整个报告然后覆盖的尺寸报告部分,指定的属性页大小
或PageMargins
创建的对象的部分。否则,你没有指定默认值的属性,它的值可能不同于指定为整个报告。
在本例中,您创建一个报告,A4页面维度然后覆盖这些维度标题页。
创建报告容器
进口DOM API包和报告,所以你不需要使用长,完全限定类名。
进口mlreportgen.dom。*;进口mlreportgen.report。*;
创建一个容器一个字报告。一个PDF报告,取代“多克斯”
与“pdf”
。
rpt = mlreportgen.report.Report (“myreport”,“多克斯”);
为整个报告指定自定义页面尺寸
创建一个页大小
页面对象指定一个11.69英寸的身高,8.27英寸的页面宽度,和肖像取向。分配页大小
对象的报告布局对象。
pageSizeObj =页大小(“11.69”,“8.27”,“画像”);rpt.Layout。页大小= pageSizeObj;
创建一个PageMargins
对象,该对象指定
上,下,左,右边缘0.98英寸
页眉和页脚0.5英寸的高度
地沟0英寸大小
pageMarginsObj = PageMargins ();pageMarginsObj。顶级=“0.98”;pageMarginsObj。底=“0.98”;pageMarginsObj。离开了=“0.98”;pageMarginsObj。正确的=“0.98”;pageMArginsObj。头=“0.5”;pageMarginsObj。页脚=“0.5”;pageMarginsObj。地沟=“0”;
分配PageMargins
对象的报告布局对象。
rpt.Layout。PageMargins= pageMarginsObj;
覆盖标题页的页面尺寸部分
创建一个标题页和指定2英寸的利润率,而不是0.98的利润为整个报告指定。指定一个0.5英寸的页眉和页脚和0-inch地沟。
标题= TitlePage (“标题”,“魔术方块”);标题。字幕=“列、行对角线:相等的金额”;标题。作者=“Albrecht Durer”;pageMarginsObj = PageMargins ();pageMarginsObj。顶级=“2”;pageMarginsObj。底=“2”;pageMarginsObj。离开了=“2”;pageMarginsObj。正确的=“2”;pageMArginsObj。头=“0.5”;pageMarginsObj。页脚=“0.5”;pageMarginsObj。地沟=“0”;
分配PageMargins
对象的TitlePage
布局对象。
title.Layout。PageMargins= pageMarginsObj; append(rpt,title);
页面大小将为整个报告指定的尺寸,因为你没有分配一个页大小
对象的TitlePage
对象的布局。
创建报告的其余部分使用指定的页面尺寸对整个报告
创建表的内容部分。没有指定一个自定义页面大小或自定义的利润率。页面尺寸将为整个报告指定的尺寸。
toc = TableOfContents;追加(rpt, toc);
创建一个章,使用默认的页面尺寸。
章=章(“介绍”);sec1 =节(“幻方是什么?”);帕拉([=段“幻方是一个n×n矩阵”…“由整数1到N ^ 2的…“用相同的行、列和对角线金额。]);追加(sec1, para);追加(章,sec1);sec2 =节(“Albrect丢勒和魔法广场”);帕拉([=段…“德国艺术家Albrecht Durer(1471 - 1528)创建的…与宗教和许多木刻版画和打印的…“科学的象征。他最著名的作品之一,…”我忧郁症,探讨抑郁心境的…“反对灵感和表达式。”…文艺复兴时期的占星家认为,木星的…“幻方(右上部分的所示…的形象)可以帮助治疗忧郁。“…雕刻“年代日期(1514)可以找到的…“广场上低排数字。”]);追加(sec2, para);追加(章,sec2);追加(rpt,章);
关闭并查看报告
关闭(rpt);rptview (rpt);
另请参阅
mlreportgen.report.ReportLayout
|mlreportgen.report.ReporterLayout
|mlreportgen.report.Report
|mlreportgen.report.Reporter
|mlreportgen.dom.PageSize
|mlreportgen.dom.PageMargins