为什么这个OOXML文本不是大胆的?

时间:2017-01-03 03:09:03

标签: openxml

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

以下是示例:

<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>

第一次运行中的文本(“前导文本:”)用Word加粗,这是我的期望。缺少<w:b/>元素是否会关闭样式?如果是这样,那么在段落的样式中允许标记的重点是什么? FWIW,Word的格式确实似乎是文档作者的格式偏好。我只是想不通为什么这段代码产生了预期的效果。

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

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

1 个答案:

答案 0 :(得分:1)

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

段落的运行属性用于格式化段落标记。此格式在Word中用于格式化列表编号和项目符号:

enter image description here