2016-04-20 32 views
0

ビルディングブロック(QuickPart)を「自分のページに挿入する」と定義しました。私はこのようなコード(C#のWordの相互運用)に挿入:MS Wordビルディングブロックが独自のページに挿入されていません

range = 
    _doc.get_AttachedTemplate() 
     .BuildingBlockEntries[blockName] 
     .Insert(Where: _selection.Range, RichText: true); 

_DOCは_word.Documents.Add(...)で、_selectionは_doc.ActiveWindow.Selection(何も選択されていない)と_wordが適用されていますオブジェクト。

ビルディングブロックの定義に基づいて、私は改ページが自動的にビルディングブロックの前に挿入されることを期待するが、それは起きていません。 BuildingBlock.Insertをビルディングブロック定義にするにはどうすればよいですか?

+1

オブジェクトモデルはその設定を尊重しないようです。私のお勧めは、段落の書式設定の前に「ページ区切り」を使用して最初の段落を書式設定し、その末尾にPageBreakを含めることです。ページ区切りを含むすべてのものを選択し、Building Blockを再作成します。 –

+0

あなたがあなたのコメントを回答として投稿したら私はそれを受け入れます。 –

+0

完了:-)ご確認いただきありがとうございます。 –

答えて

0

オブジェクトモデルはその設定を尊重しないようです。どうやら、UIからBuilding Blockを挿入するだけでトリガーされます。

  1. フォーマット段落の書式設定「前のページ 改」とBuidlingブロックエントリの最初の段落:

    私の推薦することです。

  2. は、エントリの末尾に改ページを(Ctrlキーを押しながらEnter)を含みます。

  3. は、改ページを含め、それを選択し、ビル ブロックを再作成します。このようにして

、全体のエントリは常に、文書内のテキストの残りの部分から別のページに表示されます。

関連する問題