我正在Word网页插件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();
});
})发布于 2018-06-20 09:00:31
您必须首先创建一个下划线颜色设置为红色的自定义字符样式。为样式命名。下面的代码适用于我。"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属性即可。
https://stackoverflow.com/questions/50922156
复制相似问题