【发布时间】:2019-08-07 00:32:38
【问题描述】:
道歉 - Javascript 和 Office.js 的新手 但是是时候将我的 .NET 格式化功能区转换为跨平台了。有点学习曲线。
我使用我在插件教程中找到的这个功能来成功应用段落样式,但我尝试过调整它(见下文),当我了解到完全关闭插件很重要时,退出在测试更改之前返回并重新加载单词(非常繁琐),它仍然适用于整个段落的字符样式。呸
function applyemphasisstyle() {
Word.run(function (context) {
var pars = context.document.getSelection().paragraphs;
pars.load();
return context.sync().then(function () {
for (var i = 0; i < pars.items.length; i++) {
pars.items[i].style = "Emphasis";
}
return context.sync();
})
}) //needed for Stack overflow
.catch(function (error) {
console.log("Error: " + error);
if (error instanceof OfficeExtension.Error) {
console.log("Debug info: " + JSON.stringify(error.debugInfo));
}
});
}
我尝试过改变:
var pars = context.document.getSelection().paragraphs;
到
var pars = context.document.getSelection().getTextRanges;
我试过只删除“.paragraphs”
我尝试将“.paragraphs”更改为“.words”等
相同的结果 - 应用样式,但应用整个段落,而不是所选单词。
感谢您提供的任何帮助!
【问题讨论】:
标签: javascript office-js