主要内容

在PDF报告中设置页边距

此示例展示如何在PDF报告中定义页边距。您可以定义PDF页面的上、下、左、右边距,以及页眉、页脚和排水沟的大小。

创建报告

导入DOM API包,这样就不必使用长且完全限定的类名

进口mlreportgen.dom。*

创建并打开一个报告。

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

创建PDF页眉

获取当前页面布局对象。

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页脚

为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);