在我的代码中,我试图更改页脚的字体样式。当我运行以下代码时,我的页脚消失了。
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));
};
});
}
答案 0 :(得分:2)
问题在于尚未加载属性font
和name
。我在Script Lab(使用TypeScript)中进行了测试,问题代码中的错误是
PropertyNotLoaded:属性“名称”不可用。之前 读取属性值,在包含的容器上调用load方法 对象,然后在关联的请求上下文中调用“ context.sync()”。
插入行以为该属性加载同步文件:
footer.load('font/name');
await context.sync();