2016-08-30 855 views
0

我使用DocX(庫,而不是文件格式)以編程方式使用C#從頭開始創建一個Word文檔。這一切很順利,除了一兩件事:如何使用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

好吧,所以事實證明有一個AppendLine()方法可以附加換行符。我原本以爲它是在創造一個新的段落,但仔細檢查表明它實際上是使用換行符,這正是我想要的。但是,我無法讓我的格式適用於整個段落。如果在追加線條之前將格式應用於段落,則簡單地忽略它。如果在追加行後將格式應用於段落,則僅格式化最後一行。所以我現在必須對每一行應用格式,這會使文檔的大小加倍! –

相關問題