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