此示例展示如何在PDF报告中定义页边距。您可以定义PDF页面的上、下、左、右边距,以及页眉、页脚和排水沟的大小。
导入DOM API包,这样就不必使用长且完全限定的类名
进口mlreportgen.dom。*;
创建并打开一个报告。
d =文件(“myreport”,“pdf”);开放(d);
获取当前页面布局对象。
currentLayout = d.CurrentPageLayout;
为PDF文档创建页头定义。
pdfheader = PDFPageHeader();
创建DOM段
对象,并使其居中对齐并加粗。设置字体大小为12pt。将其附加到PDFPageHeader
对象。
p =段落(“奥斯汀交通数据样本”);p. style = [p.]风格,{HAlign (“中心”),粗体(true), FontSize(“12 pt”)});追加(pdfheader p);
分配创建的pdfheader
对象的PageHeaders
当前页面布局的。
currentLayout。PageHeaders= pdfheader;
为正式表及其表项使用的样式创建单元格数组。
dataTableStyle ={边框(“固体”), ColSep (“固体”), RowSep (“固体”),宽度(“100%”)...OuterMargin (“0 pt”,“0 pt”,“0 pt”,“0 pt”)};
创建一些来自奥斯汀交通摄像头的示例数据,并将其包含在表中。然后创建一个FormalTable
对象,并在Header和Body部分中包含示例数据。
dataHeader = {“相机ID”,“状态”,“制造商”,“信号工程师专区”};dataBody = {' 1 ',“TURNED_ON”,“光谱”,“东北”;' 2 ',“TURNED_ON”,“Sarix”,“西北”;“3”,“TURNED_OFF”,“Spectura”,“西南”;“3”,“TURNED_ON”,“Spectura”,“东北”;“4”,“TURNED_ON”,“Sarix”,“东南”;“5”,“TURNED_ON”,“光谱”,“东北”;“6”,“TURNED_ON”,“Sarix”,“西北”;“7”,“TURNED_OFF”,“Spectura”,“西南”;“8”,“TURNED_ON”,“Spectura”,“东北”;“9”,“TURNED_ON”,“Sarix”,“东南”};dataTable = FormalTable(dataHeader, dataBody);dataTable.Header. style = [dataTable.Header. style]。风格{大胆}];数据表。Style = [dataTable.]风格dataTableStyle];追加(d, dataTable);
PDF页眉和页脚的大小是固定的。的值表示从页面顶部到正文内容的总高度前
的属性PageMargins
对象的值加上头
财产。
设置前
边缘特性为0.75英寸。为了容纳12分段
在PDF标题中创建,设置标题大小为0.25英寸。1英寸等于72分,所以0.25英寸等于18分。的段
内容只占12分,所以0.25英寸足够容纳标题。正文内容从页面顶部1英寸开始,标题高度为0.25英寸。
currentLayout.PageMargins.Top =“0.75”;currentLayout.PageMargins.Header =“0.25”;
为PDF文档创建页脚定义。
pdffooter = PDFPageFooter();
控件的水平规则pdffooter
对象。
追加(pdffooter HorizontalRule ());
控件的附加图像pdffooter
对象。使用DOMScaleToFit
格式以缩放图像以适应页面。分配创建的pdffooter
对象的PageFooters
当前页面布局的。
imgStyle = {ScaleToFit(true), HAlign(“对”)、高(“0.30”)};img =图片(“Logo.Png”);img。Style = imgStyle;追加(pdffooter img);currentLayout。PageFooters= pdffooter;
从页面底部到主体内容的距离为值底
属性的值加上页脚
财产。
设置底
属性值为0.5英寸。以适应0.30的高度图像
而在页脚的水平规则,设置页脚
属性值为0.5英寸。这使得从页面底部到正文内容的距离为1英寸。
currentLayout.PageMargins.Bottom =“0.5”;currentLayout.PageMargins.Footer =“0.5”;
本例使用地沟
设置为在页面左侧留出绑定报表的空间。沟里
尺寸设置为0.25英寸和左
边距设置为0.5英寸。因此,内容从页面左侧0.75英寸(左边距+排水沟)开始。的正确的
边距设置为0.5英寸。
currentLayout.PageMargins.Gutter =“0.25”;currentLayout.PageMargins.Left =“0.5”;currentLayout.PageMargins.Right =“0.5”;
生成并显示报告。
关闭(d);rptview (d.OutputPath);