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

API DOM позволяет вам использовать основанные на шаблоне стили и формат основанные на объектах стили (или эквивалентные свойства формата), чтобы задать внешний вид объекта. Если вы устанавливаете 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);

Похожие темы