如何在word文档样式中更改字体颜色
本文关键字:字体 颜色 样式 word 文档 | 更新日期: 2023-09-27 18:06:30
我正在尝试使用office.interop更改word文档样式的字体颜色,但颜色没有改变。任何想法?我尝试了两种不同的方法。第一个是通过尝试改变颜色的标题风格在word:下面是一些代码:
Application appWord=new Application();
Document doc=new Document();
ListGallery gallery=appWord.ListGalleries[WdListGalleryType.wdNumberGallery];
ListTemplate template =gallery.ListTemplates[4];
Style style=doc.ListTemplate[2];
style.LinkToListTemplate(template,1);
style.Font.ColorIndex=WdColorIndex.WdBlack;//doesn't work
doc.saveAs2(path);
第二种方法是在将文件插入ms doc:
后尝试设置范围或选择的颜色。Paragraph p3 = wordDocument.Paragraphs.Add();
Range r3 = p3.Range;
//r3.Font.TextColor = WdColor.wdColorBlack;
var filename=String.Format("{0}Resources/TEST1.html", AppDomain.CurrentDomain.BaseDirectory);
String newString=System.IO.File.ReadAllText(filename).Replace("</body>","<p>1</p></body>");
System.IO.File.WriteAllText(filename, newString);
appWord.Selection.Font.ColorIndex = WdColorIndex.wdBrightGreen;
r3.InsertFile(filename);
//r3.Font.olorIndex = WdColorIndex.wdBrightGreen;
编辑:解决方案如下:
(document.Styles[WdBuiltinStyle.wdStyleHeading2]).Font.ColorIndex = WdColorIndex.wdBlack;
谢谢
您在程序中编写的内容
style.Font.ColorIndex=WdColorIndex=WdBlack;
//不工作
将上面一行修改为
style.Font.ColorIndex=WdColorIndex.WdBlack; // this will work
edit:
解决方案如下:
(document.Styles[WdBuiltinStyle.wdStyleHeading2]).Font.ColorIndex = WdColorIndex.wdBlack;
谢谢