当前位置: 首页 > Web前端 > JavaScript

OpenOfficeXML格式中样式的设计原则

时间:2023-03-27 15:24:20 JavaScript

MicrosoftWord有一整套专门用于样式的工具栏:Normal、NoSpacing、Heading1、Heading2、Headings等。这些样式存储在/word/styles.xml中,示例如下:一旦Word文档中有文本定义了额外的样式,我们就会在段落属性标签中找到对该样式的引用。这是一个示例,其中我使用Heading1样式定义我的文本:Heading1本身样式定义,写在文件styles.xml中:xpath指定字体为粗体,表示字体颜色。指示MSWord对任何缺失的属性使用“正常”样式。xpath指定字体为粗体,而指定字体颜色。指示MSWord对任何缺失的属性使用“正常”样式。PROPERTYINHERITANCE在OpenOfficeXML格式领域,有一个术语叫做run:一个简单的文档由段落组成,一个段落由一系列的run(一系列具有相同字体、颜色等的文本)组成。,和runs是由字符(如)组成的。标签可能有多个字符,并且可能在同一次运行中有多个字符。文本属性是可继承的。Run有自己的属性(w:p/w:r/w:rPr/*),但也继承了段落的属性(w:r/w:pPr/*),两者都可以从文件/word中读取/styles.xml引用样式属性。段落和运行以默认属性开始:w:styles/w:docDefaults/w:rPrDefault/*和w:styles/w:docDefaults/w:pPrDefault/*。要获得字符属性的最终结果,您应该:使用默认的运行/段落属性添加运行/段落样式属性添加本地运行/段落属性如上所述将B附加到A时添加段落属性的结果,这意味着就是遍历所有B的属性并覆盖A的所有属性,让所有不相交的属性保持原样。run实例中的字符可以继承自它的段落,也可以全部继承自styles.xml。