段落にwordprocessing InsertAt
メソッドを使用しようとしていますが、このメソッドを使用すると段落スタイルが常にnullに設定されていました。私は、私が使用していたインデックス0がParagraphPropertiesのためにあり、Runがインデックス1にあることを発見しました。ただし、パラグラフプロパティが設定されていない場合、パラグラフの子要素のみが実行されます。OpenXml - 段落内の最初のRun要素のインデックスを検索
一貫性のある方法インデックスランは?それとも、常に0か1のどちらかになりますか?コンテキストの
コードスニペット
もちろん、私はちょうどMath.Min(1, para.Count - 1)
ような何かを行うことができますが、他の要素は段落に追加することができ、実行要素が中央の要素
なってしまう場合、私はわからないんだ
var run = new W.Run() { RunProperties = new W.RunProperties() { NoProof = new W.NoProof() } };
run.AppendChild(dr);
para.InsertAt(run, 0);
ええと、私は最初のものを探していましたが、最初のものを探していました:) 'para.InsertAt(run、indexOfFirstRun)'と 'para .InsertBefore(run、para.GetFirstChild()) '? InsertAtメソッドは、指定されたインデックスの前に挿入されているようです(または、他のものをすべて移動して、そのインデックスに挿入しています)。 –
p3tch
ParagraphPropertiesのインデックスにある 'InsertAt'がなぜプロパティをヌルにするのかまだ分かりませんが、あなたは実行のインデックスに挿入する – p3tch