创建页面布局的部分
您可以添加部分使用的报告mlreportgen.report.Section
类。这个预定义的类自动添加一个格式化的部分在你的报告。默认格式是肖像取向一个默认的利润率和页码的页脚。您可以覆盖的布局和内容部分。它是更容易和更有效的使用这个类,而不是使用DOM对象创建一个部分。信息和示例,请参阅mlreportgen.report.Section
您还可以使用DOM对象创建部分。你可以把一个词或PDF文档分成部分,每个都有自己的页面布局。页面布局包括页边距、页面方向、页眉和页脚。
在Word模板定义页面布局
每一个字模板至少都有一个页面布局部分。你可以使用这个词来创建你需要尽可能多的附加部分。例如,在主要的报告模板,您可以创建部分报告的标题页,表的内容和章节。看到这个词的文档信息如何创建页面布局部分一句话模板。
在PDF模板定义页面布局
定义页面布局在一个PDF模板使用<设计>
元素。您可以使用<设计>
元素在主模板(root.html
),并在文档模板的一部分。
您可以使用这些属性<设计>
元素。
风格 |
|
first-page-number |
第一页的布局 |
page-number-format |
n 或N 对于数字,一个 ,一个 ,我 ,我 |
section-break |
从哪里开始的布局部分:奇数页 ,偶数页 ,或下一个页面 |
例如,该元素定义一个布局:
上、下、左、右1英寸的利润率
页眉和页脚0.5英寸的高度
排水沟的大小(空间绑定页)0
8.5英寸触摸屏页面大小的肖像取向
<布局风格=“page-margin: 1 1 1 1在0.5,0.5,0;页面大小:8.5 11肖像" / >
这<设计>
元素包含一个页脚。页面页脚DefaultPageFooter
必须在文档中定义模板的一部分。
<布局风格=“page-margin: 1 1 1 1在0.5,0.5,0;页面大小:8.5 11肖像" >< pfooter类型=“默认”模板名称=“DefaultPageFooter”/ > < /布局>
您可以创建页面布局在文档部分。例如,这段代码定义了一个模板命名文档部分章
包括页面布局。布局包括页眉和页脚和指定页码的格式使用< pnumber >
元素。还在这种情况下,定义模板页眉和页脚部分元素。看到在模板中使用页面页眉和页脚。
< dptemplate name =“章”> < =布局风格“page-margin: 1 1 1 1在0.5,0.5,0;页面大小:8.5 11肖像" >< pheader类型=“默认”模板名称=“MyPageHeader”/ > < pfooter type =“默认”模板名称=“MyPageFooter”/ > = < pnumber格式“1”/ > < /布局> <!——定义内容为您的布局,根据需要固定的文本和孔- - >< / dptemplate >
使用布局,将文档部分插入你的报告使用您的程序。这段代码假定在文档的部分有一个洞章
。文档部分使用你提供的页面布局定义章
文档模板的一部分。
进口mlreportgen.dom。*d =文档(“myDocPartEx”,“pdf”,“mytemplate”);开放(d);%分配模板变量dp章文档部分dp = DocumentPart (d,“章”);%搬到本文档中每个孔部分和附加内容moveToNextHole (dp);追加(dp,“我的文本来填补洞”);%本文部分附加到文档追加(d, dp);关闭(d);rptview (d.OutputPath);
水印在PDF页面布局
您可以将水印在PDF页面布局。水印是一种形象出现在页面的背景,比如这个词草案
或保密
。它运行在每个页面上的文本你应用它。您可以使用任何这些文件类型的图片:bmp格式
,jpg
,. pdf
,. png
,.
,. tiff
。
使用《水印》
在一个<设计>
元素。水印指定为一个图像文件存储在模板包。将图像存储在模板包,解压模板方案,将图像复制到文件夹中,然后再次zip模板。例如:
解压模板。
unzipTemplate (“MyTemplate.pdftx”);
将水印图像复制到文件夹中
MyTemplate
。保持你的组织图像,将图像复制到图片
文件夹中。添加
水印
元素的页面布局模板。例如,添加水印的默认布局root.html
。<布局风格=“page-margin: 1 1 1 1在0.5,0.5,0;页面大小:8.5 11肖像" ><水印src =”。/图片/ myfile.png”宽度=“6”/ > < /布局>
邮政的模板。
zipTemplate (“MyTemplate.pdftx”,“MyTemplate”);
删除文件夹
MyTemplate
。创建一个报告,使用这个模板使用DOM API,或者创建一个基于表单的报告中报告的探险家PDF页面布局组件使用此布局。
导航模板页面布局
一个文档或文档的一部分CurrentPageLayout
属性指向的页面布局对象指定当前节的页面布局基于文档或文档模板的一部分。每次你搬到一个新的部分(通过移动一个洞的开头部分),DOM更新CurrentPageLayout
属性指向的页面布局对象指定部分的页面布局属性。你可以改变部分的页面布局通过修改布局对象的属性或取代布局对象用一个新的对象。
例如,您可以更改部分的取向或添加页面页眉或页脚。使这些变化在你添加任何内容的新部分。替换当前布局对象时,使用一个mlreportgen.dom.DOCXPageLayout
Word文档和对象mlreportgen.dom.PDFPageLayout
PDF文档。
覆盖模板页面布局你的报告程序
您可以通过编程方式更改模板布局属性。例如,DOM默认词的页面方向模板的肖像。这个例子中改变方向景观适应宽表。互换的代码页面的高度和宽度到新页面方向。
进口mlreportgen.dom。*rpt =文档(“测试”,“多克斯”);打开(rpt);教派= rpt.CurrentPageLayout;页大小= sect.PageSize;页大小。取向=“景观”;saveHeight = pageSize.Height;页大小。身高=页大小。Width; pageSize.Width = saveHeight; table = append(rpt,magic(22)); table.Border =“固体”;表。ColSep =“固体”;表。RowSep =“固体”;关闭(rpt);rptview (rpt.OutputPath);
以编程方式创建布局
你可以添加DOCXPageLayout
(Word文档)或对象PDFPageLayout
对象(PDF文件)开始一个新的页面布局部分编程。多克斯报告的附加
方法可以指定一个段落结束前一节。
追加(rptObj paraObj LayoutObj)
如果你不指定一个段落附加
方法,DOM API插入一个空段开始前的新部分。这个示例使用结束段落的语法,避免插入一个空段最后一节。
进口mlreportgen.dom。*rpt =文档(“测试”,“多克斯”);追加(rpt,标题(1,“幻方报告”,“标题1”));教派= DOCXPageLayout;sect.PageSize。取向=“景观”;sect.PageSize。身高=“8.5”;sect.PageSize。宽度=“11”;追加(rpt,段(“下一个页面显示了一个幻方。”),教派);表= append (rpt,魔术(22));表。边境=“固体”;表。ColSep =“固体”;表。RowSep =“固体”;关闭(rpt);rptview (rpt.OutputPath);
另请参阅
类
mlreportgen.dom.PDFPageLayout
|mlreportgen.dom.DOCXPageLayout
|mlreportgen.dom.PageSize
|mlreportgen.dom.PageMargins
|mlreportgen.dom.PageBorder