Подчеркнуть Цвет Word Веб-надстройка без цвета шрифта

Я работаю над веб-надстройкой 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();
            });
        })

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 имущество.

Другие вопросы по тегам