Пакет: mlreportgen.report
Суперклассы:
Разделите генератор отчетов
Создайте генератор отчетов раздела, который добавляет раздел в отчет. Этот класс наследовался mlreportgen.report.Reporter.
section = Section() создает генератор отчетов, который генерирует раздел отчета. Можно добавить генератор отчетов раздела в отчет, главу или другой раздел. Если вы добавляете раздел в отчет, раздел запускается на новой, странице портрета с полей по умолчанию и номера страницы в нижнем колонтитуле. Номер страницы равняется номеру предыдущей страницы плюс один. Если вы добавляете раздел в главу или другой раздел, генератор отчетов создает подраздел, который продвигается текущая страница. Размер заголовка уменьшает по умолчанию с глубиной раздела в иерархии отчета до пяти уровней глубоко. Заголовки разделов ниже, чем 5 не пронумерованы и имеют тот же размер шрифта как уровень 5.
section = Section(title) создает раздел отчета, содержащий заголовок раздела с заданным текстом заголовка. Иерархический номер раздела префиксы текст заголовка по умолчанию. Например, количество по умолчанию первого подраздела во второй главе 2.1. Размер шрифта заголовка уменьшает по умолчанию с глубиной раздела в иерархии отчета до пяти уровней глубоко.
свойства наборов с помощью пар "имя-значение". Можно задать несколько аргументов пары "имя-значение" в любом порядке. Заключите каждое имя свойства в одинарные кавычки.section = Section(Name,Value)
| добавление | Добавьте содержимое раздела |
| createTemplate | Создайте шаблон раздела |
| customizeReporter | Создайте пользовательский класс генератора отчетов раздела |
| getClassFolder | Разделите расположение файла определения класса |
| getTitleReporter | Создайте генератор отчетов заголовка раздела |
| номер | Установите нумерацию раздела |
| customizeReporter | Создайте класс, выведенный из класса Генератора отчетов |
| getImpl | Получите реализацию генератора отчетов |
Указатель. Чтобы изучить, как классы Handle влияют на операции копии, смотрите Копирование Объектов (MATLAB).
В этом примере показано, как добавить заголовок и изображение к двум разделам и добавить каждый из тех разделов к главе. Раздел инстанцируют, и его содержимое задано в add метод.
import mlreportgen.report.* import mlreportgen.dom.* rpt = Report('My Report','pdf'); add(rpt,TitlePage('Title','My Report')); add(rpt,TableOfContents); ch = Chapter('Images'); add(ch,Section('Title','Boeing 747', ... 'Content', Image(which('b747.jpg')))); add(ch, Section('Title','Peppers', ... 'Content',Image(which('peppers.png')))); add(rpt,ch); close(rpt) rptview(rpt)


Этот пример использует Text DOM объект задать заголовок. При помощи Объекта DOM можно установить его свойства и заменить черный цвет по умолчанию заголовка раздела.
import mlreportgen.report.* import mlreportgen.dom.* rpt = Report('New Report','pdf'); open(rpt) sect = Section; sect.Title = Text('A Section'); sect.Title.Color = 'blue'; add(rpt,sect); close(rpt) rptview(rpt)

Этот пример генерирует отчет, который устанавливает заголовки подраздела на выравнивание по центру.
import mlreportgen.report.* import mlreportgen.dom.* rpt = Report('My Report','html'); add(rpt,TitlePage('Title','My Report')); add(rpt,TableOfContents); chTitle = Heading1('Chapter '); chTitle.Style = {CounterInc('sect1'),... WhiteSpace('preserve')... Color('black'),... Bold, FontSize('24pt')}; append(chTitle,AutoNumber('sect1')); append(chTitle,'. '); sectTitle = Heading2(); sectTitle.Style = {CounterInc('sect2'),... WhiteSpace('preserve') ... HAlign('center'),PageBreakBefore}; append(sectTitle,AutoNumber('sect1')); append(sectTitle,'.'); append(sectTitle,AutoNumber('sect2')); append(sectTitle,'. '); title = clone(chTitle); append(title,'Images'); ch = Chapter('Title',title); title = clone(sectTitle()); append(title,'Boeing 747'); add(ch,Section('Title',title,'Content',... Image(which('b747.jpg')))); title = clone(sectTitle()); append(title,'Peppers'); add(ch,Section('Title',title,'Content',... Image(which('peppers.png')))); add(rpt,ch); close(rpt); rptview(rpt);
