Пакет: 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;