w:rPr 与 OOXML (DOCX) 中的 w:pPr 的用途?

Purpose of w:rPr versus w:pPr in OOXML (DOCX)?

我对 Office Open XML 架构感到困惑:w:rPr 标签在 w:pPr 标签内部时似乎不起作用。

<w:p w:rsidR="00573C57" w:rsidRPr="004A77F9" w:rsidRDefault="00573C57" w:rsidP="006F57C5">
    <w:pPr>
        <w:rPr>
            <w:b />
            <w:sz w:val="36" />
            <w:szCs w:val="36" />
        </w:rPr>
    </w:pPr>
    <w:r w:rsidRPr="004A77F9">
        <w:rPr>
            <w:b />
            <w:sz w:val="36" />
            <w:szCs w:val="36" />
        </w:rPr>
        <w:t xml:space="preserve"> BUSINESS</w:t>
    </w:r>
    <w:r w:rsidRPr="004A77F9">
        <w:t xml:space="preserve"> PLAN FILE</w:t>
    </w:r>
</w:p>

第一个w:r标签有一个w:rPr标签,其中包括粗体(w:b)和字体大小(w:sz)所以在docx输出时节样式采用粗体和字体大小样式.

最后一个w:r标签没有w:rPr标签所以这部分在docx输出时没有样式。

那为什么 w:pPr 标签有 w:rPr 样式而完全没用?

OOXML 字符属性可以应用于段落 (w:p/w:pPr) 或 运行 (w:r/w:rPr) 级别。 运行 级别的属性覆盖段落级别的属性。

在您的特定示例中,目前没有(一般情况,但请参阅下面的注释 #2)paragraph-level 属性和一个 run-level 属性,它负责 BUSINESS 大胆。

备注:

  1. 不能保证字符属性将被规范化为任何给定效果的最小表示。

  2. w:rPr 元素出现在 w:pPr,

    <w:pPr>
        <w:rPr>
            <w:b />
            <w:sz w:val="36" />
            <w:szCs w:val="36" />
        </w:rPr>
    </w:pPr>
    

    它仅适用于段落字形 (¶)。 (是的,这是一个相当深奥的功能。)如果你想格式化段落字形,在那里添加属性;如果您不是特别关心段落字形,可以删除 w:pPr/w:rPr 包装器并允许其属性在段落级别应用:

    <w:pPr>
        <w:b />
        <w:sz w:val="36" />
        <w:szCs w:val="36" />
    </w:pPr>