質問

OpenXMLを使用して、このテキストの下に単純なテキストといくつかのテーブルを含むWordドキュメントを作成します。新しいページに常に表示するように、このテキストで段落を強制するにはどうすればよいですか?たぶん、この段落はヘッダーであるべきですが、これを行う方法がわかりません。

ありがとう

役に立ちましたか?

解決

あなたは、 <w:br> エレメント。 RAW OpenXMLでは、次のようになります。

<w:p>
  <w:r>
    <w:br w:type="page" />
  </w:r>
</w:p>

OpenXML SDKを使用している場合、使用できます

new Paragraph(
  new Run(
    new Break(){ Type = BreakValues.Page }));

編集:

段落がページの最後のものであることを指定したい場合は、 <w:lastRenderedPageBreak /> 鬼ごっこ。

new Paragraph(
   new Run(
      new LastRenderedPageBreak(),
      new Text("Last text on the page")));

他のヒント

PageBreakbeforeプロパティはこれを達成します。単語が自動的に挿入されなかった場合、段落の前にページブレイクを挿入します。

if (myParagraph.ParagraphProperties== null) 
{ 
    myParagraph.ParagraphProperties = new ParagraphProperties();
}

myParagraph.ParagraphProperties.PageBreakBefore = new PageBreakBefore();

私はそれがオープンXMLでこのように見えると信じています:

  <w:p>
    <w:pPr>
      ...
      <w:pageBreakBefore/>   
      ...
    </w:pPr>
    ...    
  </w:p>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top