C#Interop World:需要多行代码的样式文本
问题描述:
我试图将样式应用于使用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);
,但它也不起作用。
如何正确设置整个文本的样式?
答
它适用于一行文本;
你的意思是说它适用于一个段落。 如果你想添加和风格化,它由几个段落文本使用范围来代替:
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);
非常感谢您!它工作得很好。我刚刚通过删除第一行来修改代码,因为它具有添加空白段落的效果。 – vinx