自定义Microsoft Word的内置样式与编号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义Microsoft Word的内置样式与编号相关的知识,希望对你有一定的参考价值。

我有一个word文档,已经定义了服装的内置样式。就像下面的图片一样,我想通过运行下面的C#代码来改变预定义内置样式的风格。

enter image description here

我想通过运行下面的C#代码来改变预定义内置样式的风格。

        // open document
        Object oFilePath = "C://Users/myDoc.docx";   
        Microsoft.Office.Interop.Word._Document myDoc;
        myDoc = wrdApp.Documents.Open(ref oFilePath, ref oMissing,
                            ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                            ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                            ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                            ref oMissing, ref oMissing
                       );
        // Change header2 style
        myDoc.Styles[WdBuiltinStyle.wdStyleHeading2].Font.Color = WdColor.wdColorOrange;


        //save and close doc
        myDoc.Save();
        Object oFalse = false;
        myDoc.Close(ref oFalse, ref oMissing, ref oMissing);

该代码成功地改变了标题文字的颜色,但文字前的数字仍然是绿色的,没有受到代码的影响。就像下图一样。

enter image description here

请给我一些提示,让我也把颜色变化应用到标题的编号上,谢谢。

答案

是的,你可以做到这一点与API

//To Cancel the numerotation
ListTemplate lt = null;
myDoc.Styles[WdBuiltinStyle.wdStyleHeading2].LinkToListTemplate(lt);

//To add First Level of Numerotation
ListGallery gallery = wrdApp.ListGalleries[WdListGalleryType.wdNumberGallery];
myDoc.Styles[WdBuiltinStyle.wdStyleHeading2].LinkToListTemplate(gallery.ListTemplates[1]);

以上是关于自定义Microsoft Word的内置样式与编号的主要内容,如果未能解决你的问题,请参考以下文章

怎么在word中设置自定义编号

word2010如何设置自定义编号

word怎么设置编号格式

Microsoft Office Word 中的公式自动编号

word大纲标题怎么变成黑块儿了?

在word中的段落编号中如何进行编号搜索