В этом примере показано, как расположить рисунки один за другим на странице.
Пример помещает каждый рисунок в соседние записи невидимой таблицы, которая является таблицей без границ или цветов. Невидимая таблица приводит к тому, что вставленные рисунки оказываются один за другим.
Импортируйте пакеты DOM и Report API, чтобы не использовать длинные, полные имена классов. Кроме того, создайте объект Report.
import mlreportgen.dom.* import mlreportgen.report.* % To create a Word report, change the output type from "pdf" to "docx". % To create an HTML report, change "pdf” to “html” or "html-file" for a % multifile or single-file report, respectively. rpt = Report('myreport', 'pdf');
Создать Фигуру объекты для поверхностных (фиг.1) и водопадных (фиг.2) графиков. Затем создайте объекты Image, обернутые вокруг файлов изображений моментального снимка рисунка. Масштабируйте изображения в соответствии с записями таблицы, созданными ниже.
imgStyle = {ScaleToFit(true)}; fig1 = Figure(surf(peaks(20))); fig1Img = Image(getSnapshotImage(fig1, rpt)); fig1Img.Style = imgStyle; delete(gcf); fig2 = Figure(waterfall(peaks(20))); fig2Img = Image(getSnapshotImage(fig2, rpt)); fig2Img.Style = imgStyle; delete(gcf);
Вставьте изображения в единственную строку невидимого размещения 1x3 (lo_table). Таблица считается невидимой, если границы не определены для таблицы и всех ее записей.
lo_table = Table({fig1Img, ' ', fig2Img});
Размеры изображений будут соответствовать данным таблицы, только если заданы высота и ширина записей таблицы.
lo_table.entry(1,1).Style = {Width('3.2in'), Height('3in')}; lo_table.entry(1,2).Style = {Width('.2in'), Height('3in')}; lo_table.entry(1,3).Style = {Width('3.2in'), Height('3in')};
Установите ширину таблицы так, чтобы она охватывала ширину страницы между полями. Установите значение false в ResizeToFitContents, чтобы столбцы таблицы не были изменены в размере и вместо этого использовались указанные ширины.
lo_table.Style = {Width('100%'), ResizeToFitContents(false)};
Сгенерируйте и отобразите отчет.
add(rpt, lo_table); close(rpt); rptview(rpt);