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

问题描述 投票:0回答:1

我有一个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

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

c# styles office-interop word
1个回答
1
投票

是的,你可以做到这一点与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]);
© www.soinside.com 2019 - 2024. All rights reserved.