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