Пакет: mlreportgen.report
Суперклассы:
Заглавная страница репортера
Создайте репортера заголовка страницы, который добавляет страницу заголовка к отчету. Этот класс наследует от mlreportgen.report.Reporter.
tp = TitlePage() создает объект reporter титульной страницы, который использует шаблон титульной страницы по умолчанию. Шаблон титульной страницы не содержит номер страницы в нижнем колонтитуле.
устанавливает свойства с помощью пар "имя-значение". Можно задать несколько аргументы пары "имя-значение" в любом порядке. Заключайте каждое имя свойства в одинарные кавычки.tp = TitlePage(Name,Value)
| createTemplate | Создание заголовка шаблона страницы |
| customizeReporter | Создайте пользовательский класс заголовка page reporter |
| getAuthorReporter | Получить заголовка страницы |
| getClassFolder | Заголовок расположение файла определения класса страницы |
| getImageReporter | Получить заглавную страницу изображения репортера |
| getPubDateReporter | Получить заголовок даты публикации титульной страницы |
| getPublisherReporter | Получить заголовок издателя страниц |
| getSubtitleReporter | Получить заголовок субтитра страницы reporter |
| 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 объект определяет ориентацию страницы, поля страницы, размер страницы и другие свойства макета страницы. Вы можете настроить и переопределить макет страницы заголовка с помощью настроенной версии его шаблона по умолчанию. Можно также настроить отдельные элементы страницы заголовка путем настройки этих шаблонов элементов. The TitlePage reporter поддерживает два подхода к переопределению шаблонов элементов страницы заголовка.
Создайте копию шаблона страницы заголовка по умолчанию.
Отредактируйте шаблоны элементов титульной страницы по желанию в копии шаблона. Имена шаблонов имеют форму TitlePageNAME где NAME - имя шаблона в библиотеке шаблонов. Например, имя шаблона заголовка TitlePageTitle.
Установите TitlePage
TemplateSrc свойство объекта в путь пользовательского шаблона.
Этот подход использует тот факт, что TitlePage объект использует специализированные репортеры, называемые репортеры отверстий, чтобы применить шаблоны элементов к элементам. The TitlePage reporter предоставляет методы для получения reporter для применения шаблона к конкретному элементу. Для примера, getTitleReporter метод возвращает репортера, используемого для применения TitlePageTitle шаблон к содержимому заголовка отчета.
Скопируйте шаблоны элементов титульной страницы, которые необходимо настроить, в другую библиотеку шаблонов. Например, можно скопировать библиотеку шаблонов отчета или библиотеку шаблонов объекта детали DOM-документа. Эти библиотеки шаблонов часто являются библиотеками, созданными для хранения настроенных версий шаблонов.
Чтобы настроить каждый элемент титульной страницы, получите его репортер. Для примера, для заголовка используйте getTitleReporter способ.
Установите TemplateSrc свойство элемента reporter к источнику библиотеки шаблонов, содержащей настраиваемую версию шаблона элемента.
Задайте Content свойство reporter элемента к содержимому элемента.
Установите свойство элемента объекта title page на объект 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;