在一个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);