Пакет: mlreportgen.report
Суперклассы:
Репортер раздела
Создайте раздел reporter, который добавляет раздел в отчет. Этот класс наследует от mlreportgen.report.Reporter
.
section = Section()
создает репортер, который генерирует раздел отчета. Можно добавить репортер раздела в отчет, главу или другой раздел. Если вы добавляете раздел в отчет, раздел начинается с новой портретной страницы с полями по умолчанию и номером страницы в нижнем колонтитуле. Номер страницы равен номеру предыдущей страницы плюс один. Если вы добавляете раздел к главе или другому разделу, reporter создает подсекцию, которая продолжается на текущей странице. Размер заголовка уменьшается по умолчанию с глубиной раздела в иерархии отчетов до пяти уровней в глубине. Заголовки разделов ниже 5 не нумеруются и имеют тот же размер шрифта, что и уровень 5.
section = Section(title)
создает раздел отчета, содержащий заголовок раздела с заданным текстом заголовка. Иерархический номер раздела по умолчанию префиксирует текст заголовка. Например, номер по умолчанию первого подраздела во второй главе равен 2.1. Размер шрифта заголовка уменьшается по умолчанию с глубиной раздела в иерархии отчетов до пяти уровней в глубине.
устанавливает свойства с помощью пар "имя-значение". Можно задать несколько аргументы пары "имя-значение" в любом порядке. Заключайте каждое имя свойства в одинарные кавычки.section
= Section(Name,Value
)
добавить | (Не рекомендуемый) Добавить содержимое в раздел |
приложить | Добавить содержимое в раздел |
createTemplate | Создайте шаблон раздела |
customizeReporter | Создайте пользовательский класс reporter раздела |
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);