2017-01-03 75 views
1

我正在查看在段落样式中启用了粗体的OOXML WordprocessingML文档,但在运行级别样式中没有指示。没有其他链接样式可以显示有关粗体状态的任何指示。我预计继承将决定文本是否为粗体,但是当我在Mac Word 2016中查看它时,文本(“拖尾文本”)不起作用。这是为什么?为什么OOXML文本不是粗体?

这里的例子:

<w:p> 
    <w:pPr> 
     <w:pStyle w:val="InconsequentialStyle"/> 
     <w:jc w:val="both"/> 
     <w:rPr> 
      <w:b/> 
      <w:color w:val="000000" w:themeColor="text1"/> 
      <w:sz w:val="28"/> 
     </w:rPr> 
    </w:pPr> 
    <w:r> 
     <w:rPr> 
      <w:b/> 
      <w:color w:val="000000" w:themeColor="text1"/> 
      <w:sz w:val="28"/> 
     </w:rPr> 
     <w:t xml:space="preserve">Leading text: </w:t> 
    </w:r> 
    <w:r> 
     <w:rPr> 
      <w:color w:val="000000" w:themeColor="text1"/> 
      <w:sz w:val="28"/> 
     </w:rPr> 
     <w:t xml:space="preserve">Trailing Text</w:t> 
    </w:r> 
</w:p> 

在第一次运行的文本(“引导文本”)是由字,这是我的期望加粗。缺少<w:b/>元素是否会将样式关闭?如果是这样,那么允许段落风格中的标签有什么意义? FWIW,Word的格式似乎确实是文档作者的格式偏好。我只是无法弄清楚为什么这段代码产生了预期的效果。

如果有帮助,该文本不在表格,列表或其他任何内容中。这<w:p><w:body><w:docDefaults>的孩子没有指定有关粗体的任何内容。

我在不同的段落中看到了与<w:color>样式相同的行为,所以它不仅仅是切换样式。请帮助我了解Word如何解释此代码。

回答

1

如果要将直接格式应用于文本运行,则必须在该运行的运行属性中指定该格式 - 而不是在段落的运行属性中。这意味着您看到的行为是正确的应用程序行为。

段落的运行属性用于格式化段落标记。这种格式在Word中使用格式列表数字和符号:

enter image description here

+0

非常有帮助,谢谢! – Manuscript80

+0

后续问题...在段落样式中列出的样式(''具有'',其中包含'')指定的运行属性如何?在我的测试中,似乎这些属性会影响段落中的所有运行,但这似乎与段落样式旨在格式化段落标记的概念不一致。 – Manuscript80

相关问题