Пакет: mlreportgen.report
Суперклассы:
Репортер титульной страницы
Создайте репортер титульных страниц, который добавит титульную страницу в отчет. Этот класс наследует от mlreportgen.report.Reporter.
tp = TitlePage() создает объект-репортер титульной страницы, использующий шаблон титульной страницы по умолчанию. Шаблон титульной страницы не содержит номер страницы в нижнем колонтитуле.
задает свойства, используя пары имя-значение. Можно указать несколько аргументов пары имя-значение в любом порядке. Заключите каждое имя свойства в отдельные кавычки.tp = TitlePage(Name,Value)
| createTemplate | Создать шаблон страницы заголовка |
| customizeReporter | Создать пользовательский класс репортера титульных страниц |
| getAuthorReporter | Получить репортера-автора титульной страницы |
| getClassFolder | Расположение файла определения класса титульных страниц |
| getImageReporter | Получить репортер изображений титульных страниц |
| getPubDateReporter | Получить репортера по дате публикации титульной страницы |
| getPublisherReporter | Получить репортера издателя титульных страниц |
| getSubtitleReporter | Получить репортера подзаголовков титульных страниц |
| getTitleReporter | Получить титульный репортер титульной страницы |
Создайте страницу заголовка, использующую форматирование по умолчанию. Добавьте к отчету титульную страницу и просмотрите отчет.
import mlreportgen.report.* rpt = Report('output','pdf'); tp = TitlePage(); tp.Title = 'Aircraft Tests'; tp.Subtitle = 'Monthly Data'; tp.Image = which('b747.jpg'); tp.Author = 'John Smith'; tp.Publisher = 'MathWorks'; tp.PubDate = date(); add(rpt,tp); close(rpt); rptview(rpt);

Создайте страницу заголовка, в которой используется формат заголовка по умолчанию, но цвет заголовка изменяется на красный. В этом случае необходимо указать Title свойство как DOM Text и установите для него красный цвет.
import mlreportgen.report.* import mlreportgen.dom.* rpt = Report('output','pdf'); tp = TitlePage; tp.Title = Text('Aircraft Tests'); tp.Title.Color = 'red'; add(rpt,tp); close(rpt); rptview(rpt);
Создайте страницу заголовка, которая переопределяет форматирование свойства заголовка. Измените шрифт заголовка на 24 pt Arial, цвет текста заголовка на белый и используйте синий фон. Любые стили, которые вы не указываете, используют mlreportgen.dom.Paragraph значения по умолчанию для класса.
import mlreportgen.report.* import mlreportgen.dom.* rpt = Report('output','pdf'); tp = TitlePage(); title = Paragraph('Aircraft Tests'); title.Style = {HAlign('left'),FontFamily('Arial'),... FontSize('24pt'),Color('white'),... BackgroundColor('blue'),... OuterMargin('0in','0in','.5in','1in'),... HAlign('center')}; tp.Title = title; tp.Subtitle = 'Monthly Data'; tp.Image = which('b747.jpg'); tp.Author = 'John Smith'; tp.Publisher = 'MathWorks'; tp.PubDate = date(); add(rpt, tp); close(rpt); rptview(rpt);
Шаблон для TitlePage объект определяет ориентацию страницы, поля страницы, размер страницы и другие свойства макета страницы. Макет титульной страницы можно настроить и переопределить с помощью настроенной версии шаблона по умолчанию. Можно также настроить отдельные элементы страницы заголовка, настроив эти шаблоны элементов. TitlePage reporter поддерживает два подхода к переопределению шаблонов элементов титульных страниц.
Создайте копию шаблона основной страницы по умолчанию.
При необходимости отредактируйте шаблоны элементов титульной страницы в копии шаблона. Имена шаблонов имеют форму TitlePageNAME где NAME - имя шаблона в библиотеке шаблонов. Например, имя шаблона заголовка: TitlePageTitle.
Установите TitlePage
TemplateSrc свойства объекта к пути пользовательского шаблона.
Этот подход использует тот факт, что TitlePage Для применения шаблонов элементов к элементам объект использует специализированные репортеры, называемые репортерами отверстий. TitlePage reporter предоставляет способы для того, чтобы заставить reporter применить шаблон к конкретному элементу. Например, getTitleReporter возвращает репортер, используемый для применения TitlePageTitle шаблон к содержимому заголовка отчета.
Скопируйте шаблоны элементов титульных страниц, которые требуется настроить, в другую библиотеку шаблонов. Например, можно скопировать библиотеку шаблонов отчета или библиотеку шаблонов объекта детали документа DOM. Эти библиотеки шаблонов часто являются библиотеками, созданными для хранения пользовательских версий шаблонов.
Для каждого настраиваемого элемента титульной страницы получите его репортер элементов. Например, для заголовка используйте getTitleReporter способ.
Установите TemplateSrc свойство репортера элемента к источнику библиотеки шаблонов, содержащей настроенную версию шаблона элемента.
Набор Content свойство репортера элемента к содержимому элемента.
Задайте свойство элемента объекта страницы заголовка для объекта reporter элемента.
import mlreportgen.report.* import mlreportgen.dom.* rpt = Report('MyReport','pdf','MyCustomPDFTemplate'); tp = TitlePage; titleReporter = getTitleReporter(tp); titleReporter.TemplateSrc = rpt; titleReporter.Content = 'My Report'; tp.Title = titleReporter;