Изменение стиля шрифта в Officejs заставляет его исчезнуть - PullRequest
0 голосов
/ 15 ноября 2018

В своем коде я пытаюсь изменить стиль шрифта нижнего колонтитула. Когда я запускаю следующий код, мой нижний колонтитул исчезает.

function applyFontPreference(optionNo){
    Word.run(function (context) {
        const sections = context.document.sections;
        sections.load('body/font');
        return context.sync().then(function(){
            var footer = sections.items[0].getFooter("Primary")
            footer.font.name = "Arial";
        });
    }).catch(function (error) {
        console.log("Error: " + error);
        if (error instanceof OfficeExtension.Error) {
            console.log("Debug info: " + JSON.stringify(error.debugInfo));
        };
    });
}

1 Ответ

0 голосов
/ 27 ноября 2018

Проблема в том, что свойства font и name не были загружены. Я тестировал в Script Lab (используя TypeScript), и ошибка, которую я получил с кодом в вопросе, была

PropertyNotLoaded: свойство 'имя' недоступно. До прочитав значение свойства, вызовите метод load для содержащего вызовите объект context.sync () в соответствующем контексте запроса.

Установка строк для загрузки синхронизации для работающего свойства:

    footer.load('font/name');
    await context.sync();
...