2017-03-23 43 views
0

我試圖將樣式應用於使用C#和Microsoft.Office.Interop.Word的世界文檔中的某些文本。C#Interop World:需要多行代碼的樣式文本

我需要的樣式文本需要很多行,我使用的代碼是follwing;它適用於一行文本;

string text = @"Hello World 
       how are you?"; 

Microsoft.Office.Interop.Word.Paragraph para = document.Content.Paragraphs.Add(ref missing); 
para.Range.Text = text; 
para.set_Style(Word.WdBuiltinStyle.wdStyleListParagraph); 
para.Range.InsertParagraphAfter(); 

的這裏結果是文本正確插入兩條線,但它並沒有樣式的全文,它的樣式由行的文本行了一個又一個段落。

我試着用以下

para.Range.Text = text; 
    para.Range.InsertParagraphAfter(); 
    Word.Range rng = para.Range; 
    rng.set_Style(Word.WdBuiltinStyle.wdStyleListParagraph); 

,但它也不起作用。

如何正確設置整個文本的樣式?

回答

0

它適用於一行文本;

你的意思是說它適用於一個段落。 如果你想添加和風格化,它由幾個段落文本使用範圍來代替:

document.Content.Paragraphs.Add(ref missing); 
string text = @"Hello World 
how are you? 
"; 

Microsoft.Office.Interop.Word.Range para = document.Range(docx.Content.End - 1, document.Content.End - 1); 
para.Text = text; 
para.set_Style(Word.WdBuiltinStyle.wdStyleListParagraph); 
+0

非常感謝您!它工作得很好。我剛剛通過刪除第一行來修改代碼,因爲它具有添加空白段落的效果。 – vinx