Интерфейс DOM API позволяет использовать стили на основе шаблонов и форматировать стили на основе объектов (или свойства эквивалентного формата) для задания внешнего вида объекта. Если установить StyleName и Style свойства объекта, форматы в Style переопределение свойств в соответствующих форматах, указанных в стиле на основе шаблона StyleName собственность. Рассмотрим, например, этот код.
import mlreportgen.dom.*; d = Document('MyDoc','docx','MyTemplate'); p = Paragraph('Danger!'); p.StyleName = 'Warning'; p.Style = {Color('red')}; append(d,p); close(d);
Предположим, что Warning стиль определяет цвет предупреждения как желтый. В этом случае установка Style свойство в абзаце переопределяет цвет, заданный StyleName установка.
Если объект документа не указывает значение для StyleName, он наследует любые форматы, которые не указаны в контейнере. Контейнер наследует любые форматы, которые он не указывает, от своего контейнера и так далее до верха иерархии контейнеров. Наследование формата позволяет использовать одну инструкцию для назначения формата для всех объектов, содержащихся в контейнере. Например, в этом коде используется один Style для назначения цвета всем записям в таблице.
import mlreportgen.dom.*; d = Document('MyDoc'); tableArray = {'a','b';'c','d'}; table = append(d,tableArray); table.Style = {Color('blue')}; close(d); rptview(d.OutputPath);