主要内容

创建带有横屏页面的报告

这个例子展示了如何创建一个11英寸宽8.5英寸高的横屏报告。使用横屏页面可以适合太宽而无法适合竖屏页面的内容,比如这里描述的并排图像。

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

进口mlreportgen.dom。*;进口mlreportgen.report。*

为PDF报表创建容器。要创建Word报告,请将输出类型更改为“pdf”“多克斯”

rpt =报告(“figureSnapshotSideBySideLandscape”“pdf”);

将报表横向布局设置为true。这会将整个报表布局设置为横屏。

rpt.Layout.Landscape = true;

创建一个章节,标题为“带有随机噪声的余弦值图的类型”。

章=章(“标题”随机噪声余弦值图的类型);

创建要绘制的变量。将x创建为200个在0和3之间等间距的值。创建带有随机噪声的余弦值y。

x = linspace(0,3 *π,200);Y = cos(x) + rand(1200);

创建x和y值的图形对象:柱状图(fig1),散点图(fig2)和2-D线图(fig3)。

创建环绕图形快照图像文件的图像对象。设置图形对象的缩放,使其适合于表项。

imgStyle = {ScaleToFit(真正)};fig1 =图(柱(x, y));图1 = Image(getSnapshotImage(fig1, rpt));fig1Img。风格= imgStyle;删除(gcf);图=图(散射(x, y));图2 = Image(getSnapshotImage(fig2, rpt));fig2Img。风格= imgStyle; delete(gcf); fig3 = Figure(plot(x,y)); fig3Img = Image(getSnapshotImage(fig3, rpt)); fig3Img.Style = imgStyle; delete(gcf);

将图像插入到1x5不可见布局表(lo_table)的唯一一行(图与图之间有两个空表项)。当没有为表或表项定义边框时,表被认为是不可见的。只有在指定了表格条目的高度和宽度时,图像才会调整大小以适应表格条目。

lo_table =表({fig1Img,' 'fig2Img,' ', fig3Img});lo_table.entry(1, 1)。风格={宽度(“3.2”)、高(“3”)};lo_table.entry(1、2)。风格={宽度(“.2in”)、高(“3”)};lo_table.entry(1、3)。风格={宽度(“3.2”)、高(“3”)};lo_table.entry(1, 4)。风格={宽度(“.2in”)、高(“3”)};lo_table.entry(1、5)。风格={宽度(“3”)、高(“3”)};

将表格添加到章节,将章节添加到报告。

添加(章,lo_table);add (rpt,章);

创建一个标题为“Surface Plot”的章节。

chapter1 =章(“标题”“曲面图”);

为曲面图创建一个图形对象(图4)。创建环绕图形快照图像文件的图像对象。

图三=图(冲浪(峰值(20)));图4img = Image(getSnapshotImage(fig4, rpt));fig4Img。风格= imgStyle;删除(gcf);

将生成的图像对象添加到章节中,将章节添加到报告中。

add (chapter1, fig4Img);添加(rpt, chapter1);

生成并显示报告

关闭(rpt);rptview (rpt);

生成的报告包括并排的图形快照和横屏页面上的平面图。生成的并排图形快照是清晰易读的。