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

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);

Связанные примеры

Больше о