首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在word文档样式中更改字体颜色

如何在word文档样式中更改字体颜色
EN

Stack Overflow用户
提问于 2016-09-10 01:25:15
回答 2查看 2K关注 0票数 0

我试图使用office.interop更改word文档样式的字体颜色,但是颜色没有改变。有什么想法吗?我尝试了两种不同的方法。第一种方法是试图更改ms word中标题样式的颜色:下面是一些代码:

代码语言:javascript
复制
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后尝试设置范围或选择的颜色:

代码语言:javascript
复制
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;

编辑:

以下是解决办法:

代码语言:javascript
复制
(document.Styles[WdBuiltinStyle.wdStyleHeading2]).Font.ColorIndex = WdColorIndex.wdBlack;

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-14 13:09:10

编辑:

以下是解决办法:

代码语言:javascript
复制
(document.Styles[WdBuiltinStyle.wdStyleHeading2]).Font.ColorIndex = WdColorIndex.wdBlack;

谢谢

票数 0
EN

Stack Overflow用户

发布于 2016-09-10 01:38:35

你已经在你的程序里写了

style.Font.ColorIndex=WdColorIndex=WdBlack;//不工作

将上述行更正为

代码语言:javascript
复制
style.Font.ColorIndex=WdColorIndex.WdBlack; // this will work
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39421615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档