exponenta event banner

Наследование формата

Интерфейс 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);

Связанные темы