Officejs更改页脚字体样式使其消失

时间:2018-11-15 15:59:04

标签: ms-word office-js

在我的代码中,我试图更改页脚的字体样式。当我运行以下代码时,我的页脚消失了。

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 :(得分:2)

问题在于尚未加载属性fontname。我在Script Lab(使用TypeScript)中进行了测试,问题代码中的错误是

  

PropertyNotLoaded:属性“名称”不可用。之前   读取属性值,在包含的容器上调用load方法   对象,然后在关联的请求上下文中调用“ context.sync()”。

插入行以为该属性加载同步文件:

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