2014-09-29 187 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