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

1

Я работаю над 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
    использовать text-decoration-color
  • 0
    @ Аделин Word поддерживает это? (Помните, это не браузерная среда.)
Показать ещё 2 комментария
Теги:
office-js

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.

  • 0
    здесь, как вы загружаете OOXML и получаете стиль? Я не нашел ссылки для динамической вставки стиля для текстов, которые уже существуют внутри документа?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню