Я работаю над 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();
});
})
Вы должны сначала создать пользовательский стиль символов, при этом цвет подчеркивания будет красным. Дайте стилю имя. Следующий код работает для меня. "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
.
text-decoration-color