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


В этом примере используется DOM Text объект для определения заголовка. Используя объект 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'; append(rpt,sect); close(rpt) rptview(rpt)

В этом примере создается отчет, в котором заголовки подразделов устанавливаются по центру трассы.
import mlreportgen.report.* import mlreportgen.dom.* rpt = Report('My Report','html'); append(rpt,TitlePage('Title','My Report')); append(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'); append(ch,Section('Title',title,'Content',... Image(which('b747.jpg')))); title = clone(sectTitle()); append(title,'Peppers'); append(ch,Section('Title',title,'Content',... Image(which('peppers.png')))); append(rpt,ch); close(rpt); rptview(rpt);
