Office Open Xml :: Sections&段落

时间:2016-03-20 01:03:55

标签: xml ms-word ms-office openxml docx

我用我编写的应用程序创建了一个有效的.docx-Structure。在Word文件中有n..*个部分。每个部分可以有n..*段落。

科的计划 - 编辑!!!

<w:p>
  <w:pPr>
    <w:sectPr>
      <w:pgSz w:w="12240" w:h="15840"/>
      <w:pgMar w:top="1440" w:right="1800" w:bottom="1440"
         w:left="1800" w:header="720" w:footer="720" w:gutter="0"/>
      <w:cols w:space="720"/>
      <!-- Properties for each Section (Margins etc.) -->
    </w:sectPr>
  </w:pPr>
  <!-- Content-Area -->
</w:p>

我很乐意将几个段落添加到内容区<!-- Content-Area -->

段落结构

<w:p>
  <!-- Content -->
<w:p>

问题是,看起来章节中的段落不起作用(但这就是我想要的!):

<w:p>
  <w:pPr>
    <w:sectPr>
      <!-- Properties for each Section (Margins etc.) -->
    </w:sectPr>
  </w:pPr>
  <w:p>
    <w:r>
      <w:t>First Paragraph</w:t>
    </w:r>
  </w:p>
  <w:p>
    <w:r>
      <w:t>Second Paragraph</w:t>
    </w:r>
  </w:p>
</w:p>

我唯一能得到的工作就是,在一个区域添加运行(但我希望有n..*段落!):

<w:p>
  <w:pPr>
    <w:sectPr>
      <!-- Properties for each Section (Margins etc.) -->
    </w:sectPr>
  </w:pPr>
  <w:r>
    <w:t>First Paragraph</w:t>
  </w:r>
</w:p>

如果我在该部分之后添加新的段落,我得到了一个我不想拥有的Pagebreak。

那么如何让它发挥作用?

THX

2 个答案:

答案 0 :(得分:2)

如果未指定分节符的类型,Word将使用打开文档的Word UI中的默认设置(页面布局/页面设置/布局/节开始)。默认情况下,这是“新页面”。

为了使用不同类型的分节符,Word Open XML需要带有val属性的<w:type/>标记。对于连续的分段休息:

<w:type val='continuous' />

但请注意,分节符主要用于更改单个文档中的页面方向,边距,页眉,页脚等。从逻辑上讲,这些东西需要对整个页面生效,因此分页符的下一页类型更常见。连续断面主要用于改变报纸型柱的数量。

如果您确实使用连续分节符来指定“章节”,则需要注意页眉和页脚。 Word将无法知道在具有连续分节符的页面上使用哪些页眉/页脚 - 如果您不是非常非常小心,可能会遇到非常奇怪的问题。

答案 1 :(得分:1)

适用于内容的sectPr遵循该内容;它不在它之前,正如你的问题所假设的那样。