格式继承
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);