2016-08-30 13 views
0

DocX(ライブラリであり、ファイル形式ではありません)を使用して、C#を使用してプログラムを使ってゼロから文書を作成しています。 1つのことを除いて、すべてうまくいっています:DocXを使用してWord文書に改行を挿入するにはどうすればよいですか?

コードリストを含む段落を追加したいと思います。すべての段落が改行で区切られていなければなりません。段落に書式設定(コードリスト全体)を一度適用するだけで、各行を個別に書式設定する必要はありません。

単純なドキュメントを作成して調べると、Office XMLファイルで改行が<w:br/>要素にマップされていますが、DocX内にこれを追加する方法はありません。何か案は?

答えて

1

あなたが探しているものは理解していますが、おそらく私は助けてくれるかもしれません。多分「\ n」は、予想される結果を与えることになるとのアプローチは:私は取得していない場合は

using (DocX document = DocX.Create("Test.docx")) 
{    
      Paragraph p = document.InsertParagraph(); 
      p.Append("Hello World \nHello world!").Font(new FontFamily("Arial Black")); 
      document.Save(); 
} 

それは正しいかもしれないthis資料では、問題を解決するのに役立ちます。

+0

ご存知のように、今は本当に明らかですが、単に '\ n'を追加することは考えられませんでした。できるだけ早くそれを与えます。 –

+0

OKだから、改行を追加するAppendLine()メソッドがあることが分かります。もともと私は新しい段落を作成していると思っていましたが、より詳細な検査では、実際に改行が使用されていることがわかりました。しかし、段落全体に適用する書式を得ることはできません。行を追加する前に段落に書式を適用すると、単純に無視されます。行を追加した後に段落に書式を適用すると、最後の行だけが書式設定されます。だから私は現在、文書のサイズを倍にするすべての行に書式を適用する必要があります! –

関連する問題