0

我正在开发 Word Web 插件 OfficeJS,我想将下划线颜色更改为红色。是否可以在不影响字体颜色的情况下更改下划线的颜色?在下面附上我的代码:

Word.run(function (context) {

            var searchResults = context.document.body.search(searchResult, { ignorePunct: true });
            context.load(searchResults, 'font');
            return context.sync().then(function () {
                for (var i = 0; i < searchResults.items.length; i++) {

                    searchResults.items[i].font.color = 'red';                   
                    searchResults.items[i].font.underline = 'wave';  
                }
                return context.sync();
            });
        })
4

1 回答 1

1

您必须首先创建一个自定义字符样式,并将下划线颜色设置为红色。为样式命名。以下代码适用于我。“StyleZZ”是一种字符样式,它指定带有红色下划线颜色的下划线字体。在所有其他方面,它是默认字体。

var searchResults = context.document.body.search(searchResult, { ignorePunct: true });
searchResults.load("style");
return context.sync().then(function () {
    for (var i = 0; i < searchResults.items.length; i++) {
       searchResults.items[i].style = "StyleZZ";
    }
    return context.sync();
});

请注意,您不必加载searchResults对象上的所有内容,只需加载style属性即可。

于 2018-06-20T01:00:30.533 回答