2014-09-29 138 views
0

我將文本插入Word文檔。這是由selection.TypeText("text");將格式化文本插入Word文檔

做,我想插入格式化文本到Word文檔中,是這樣的:

public override void InsertText(string content, string format) 
{ 
    selection.Style = format; //something like this 
    selection.Font.Name = "Heading 1"; //or like this 
    selection.TypeText(content); 
} 

任何想法?

回答

1

對於一個Word文檔級自定義,其中Microsoft.Office.Interop.Word被引用,這個工程:

this.ActiveWindow.Selection.Range.Font.Name = "Arial"; 
this.ActiveWindow.Selection.Range.Font.Size = 36; 

您也可以將一個選擇的範圍的範圍變量,然後應用格式的變量,如:

Word.Range myRange = this.ActiveWindow.Selection.Range; 
myRange.Font.Size = 18; 
myRange.Font.Name = "Arial"; 

EDIT(響應OP在評論問題)

要應用HEA丁風格選定文本導入Word的WdBuiltinStyle枚舉成員之一:

object headingStyle = Word.WdBuiltinStyle.wdStyleHeading1; 
this.ActiveWindow.Selection.Range.set_Style(ref headingStyle); 

要查看枚舉成員的完整列表,請參閱本:

MSDN: WdBuiltinStyle enumeration

+0

謝謝。我想將文本的格式設置爲標題1,標題2等。可能嗎? – user3165438 2014-10-01 09:23:51

+0

是的,這是可能的。請參閱我添加到我的答案中的附加信息。 – joeschwa 2014-10-01 14:15:26