如何在样式定义中处理多个“basedOn”元素?

时间:2015-06-29 10:19:38

标签: openxml

我认为引用没有指定“basedOn”元素的最大出现次数,但它既没有指定如何处理该元素的多个实例。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我做了测试,似乎MS Word只处理" basedOn"的最后一次出现。元件。如果我有这种风格定义:

<w:style w:type="character" w:default="1" w:styleId="Underline">
  <w:name w:val="Underline"/>
  <w:rPr>
    <w:u w:val="single"/>
  </w:rPr>
</w:style>
<w:style w:type="character" w:styleId="Blue">
  <w:name w:val="Blue"/>
  <w:rPr>
    <w:color w:val="0000FF"/>
  </w:rPr>
</w:style>
<w:style w:type="character" w:styleId="BlueUnderline">
  <w:name w:val="BlueUnderline"/>
  <w:basedOn w:val="Blue"/>
  <w:basedOn w:val="Underline"/>
</w:style>

我应用样式的运行是带下划线但不是蓝色。考虑到我想要重现Word的行为,这就是我决定做的事情。