我正在使用Word web addin 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();
});
})
答案 0 :(得分: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
属性。