这个例子展示了如何创建一个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);
生成的报告包括并排的图形快照和横屏页面上的平面图。生成的并排图形快照是清晰易读的。