主要内容

在一个PDF报告设置页边距

这个例子显示了如何定义页面在一个PDF报告利润。您可以定义上,下,左,右边缘的PDF页面,加上它的页眉,页脚和地沟大小。

创建报告

进口DOM API包所以你不必使用长,完全限定类名

进口mlreportgen.dom。*;

创建和打开一个报告。

d =文档(“myreport”,“pdf”);开放(d);

创建PDF页眉

获取当前页面布局对象。

currentLayout = d.CurrentPageLayout;

创建一个PDF文档的页眉定义。

pdfheader = PDFPageHeader ();

创建一个DOM对象,使其中心对齐和大胆。设置它的字体大小为12 pt。将它添加到PDFPageHeader对象。

p =段(在奥斯汀示例流量数据的);p。风格= [p。风格,{HAlign (“中心”),大胆的(真实),字形大小(“12 pt”)});追加(pdfheader p);

指定创建的pdfheader对象的PageHeaders当前页面的布局。

currentLayout。PageHeaders= pdfheader;

创建正文内容

创建单元格数组类型的正式使用的表和表条目。

dataTableStyle ={边界(“固体”),ColSep (“固体”),RowSep (“固体”),宽度(“100%”)OuterMargin (“0 pt”,“0 pt”,“0 pt”,“0 pt”)};

从奥斯汀交通摄像头创建一些示例数据,包括在表中。然后创建一个FormalTable对象,包括头和身体部分的示例数据。

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。= [dataTable.Header风格。风格{大胆}];数据表。= [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。顶级=“0.75”;currentLayout.PageMargins。头=“0.25”;

创建PDF页脚

创建一个页脚为PDF文档定义。

pdffooter = PDFPageFooter ();

附加的水平线pdffooter对象。

追加(pdffooter HorizontalRule ());

附加的图像pdffooter对象。使用DOMScaleToFit格式页面中的图像适合规模。指定创建的pdffooter对象的PageFooters当前页面的布局。

imgStyle = {ScaleToFit(真),HAlign (“对”)、高(“0.30”)};img =图像(“Logo.Png”);img。风格= imgStyle;追加(pdffooter img);currentLayout。PageFooters= pdffooter;

设置底部边距和页脚的大小

页面的底部的距离的值是正文内容PageMargins对象的属性加的值页脚财产。

设置属性值为0.5英寸。为了适应0.30英寸的高度图像和水平线在页脚设置页脚属性值为0.5英寸。这使得页面的底部的距离的正文内容1英寸。

currentLayout.PageMargins。底=“0.5”;currentLayout.PageMargins。页脚=“0.5”;

设置左边框,右边距和地沟大小

下面的例子使用了地沟设置离开房间在左边的页面绑定该报告。沟里大小设置为0.25英寸距设置为0.5英寸。所以,内容从0.75英寸(左边框+地沟)从页面的左侧。的正确的距设置为0.5英寸。

currentLayout.PageMargins。地沟=“0.25”;currentLayout.PageMargins。离开了=“0.5”;currentLayout.PageMargins。正确的=“0.5”;

生成和显示报告。

关闭(d);rptview (d.OutputPath);