一千萬個為什麽

搜索

OpenXml - 段落が次のページにまたがるかどうかを特定する方法

aspxページから、私はOpenXml SDKを使って単語文書に段落を動的に追加します。この場合、段落內の改ページは許可されません。したがって、段落がページ1の途中から始まり、ページ2に及ぶ場合、実際にPage2で始まるはずです。ただし、同じページで終了する場合は大丈夫です。

これを達成する方法は?段落內でページ區切りが許可されていないことを文書で設定する方法はありますか?どんな入力も高く評価されます。

最佳答案

一般に、open xmlはページの概念を持たないため、open xml sdkを使用してページ內の要素を表示する場所を決定することはできません。

ページは、Open XMLドキュメントを使用するクライアントアプリケーションによって決まります。ただし、段落の行は一緒に保持するように指定できます。


  
    
  
  
  
    
    Most controls offer a choice of using the look from the current theme or using     a format that you specify directly. To change the overall look of your document, choose new your document.
  
  

w:keepLines in the above examples paragraph properties is the key to making sure a paragraph is not split up between pages, below is the open xml required to generate the above paragrpah:

using DocumentFormat.OpenXml.Wordprocessing;
using DocumentFormat.OpenXml;

namespace GeneratedCode
{
    public class GeneratedClass
    {
       //Creates an Paragraph instance and adds its children.
        public Paragraph GenerateParagraph()
        {
            Paragraph paragraph1 = new Paragraph();

            ParagraphProperties paragraphProperties1 = new ParagraphProperties();
            KeepLines keepLines1 = new KeepLines();

            paragraphProperties1.Append(keepLines1);
            BookmarkStart bookmarkStart1 = new BookmarkStart(){ Name = "_GoBack", Id = "0" };

            Run run1 = new Run();
            LastRenderedPageBreak lastRenderedPageBreak1 = new LastRenderedPageBreak();
            Text text1 = new Text();
            text1.Text = "Most controls offer a choice of using the look from the current theme or using.";

            run1.Append(lastRenderedPageBreak1);
            run1.Append(text1);
            BookmarkEnd bookmarkEnd1 = new BookmarkEnd(){ Id = "0" };

            paragraph1.Append(paragraphProperties1);
            paragraph1.Append(bookmarkStart1);
            paragraph1.Append(run1);
            paragraph1.Append(bookmarkEnd1);
            return paragraph1;
        }       
    }
}

轉載註明原文: OpenXml - 段落が次のページにまたがるかどうかを特定する方法