我用我编写的应用程序创建了一个有效的.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
答案 0 :(得分:2)
如果未指定分节符的类型,Word将使用打开文档的Word UI中的默认设置(页面布局/页面设置/布局/节开始)。默认情况下,这是“新页面”。
为了使用不同类型的分节符,Word Open XML需要带有val属性的<w:type/>
标记。对于连续的分段休息:
<w:type val='continuous' />
但请注意,分节符主要用于更改单个文档中的页面方向,边距,页眉,页脚等。从逻辑上讲,这些东西需要对整个页面生效,因此分页符的下一页类型更常见。连续断面主要用于改变报纸型柱的数量。
如果您确实使用连续分节符来指定“章节”,则需要注意页眉和页脚。 Word将无法知道在具有连续分节符的页面上使用哪些页眉/页脚 - 如果您不是非常非常小心,可能会遇到非常奇怪的问题。
答案 1 :(得分:1)
适用于内容的sectPr遵循该内容;它不在它之前,正如你的问题所假设的那样。