Main Content

本页采用了机器翻译。点击此处可查看英文原文。

格式继承

DOM API 允许您使用基于模板的样式和基于格式化对象的样式(或等效的格式属性)来指定对象的外观。如果设置了对象的 StyleNameStyle 属性,则 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);

相关主题