如何解决Office js (Word) : 是否可以获取搜索词的坐标 (X;Y)?
我目前正在创建一个 Word 插件,我想获得一个搜索词的位置,因为这个词可以在文档中出现多次,我想根据它们的位置来区分它们。
是否有解决方案或尚不可行?
我已经在 API 文档中搜索过,但没有找到任何内容。
要搜索单词,我使用 search() 方法。
这是我的功能:
function find() {
Word.run(function (context) {
var searchResult = context.document.body.search('SearchedWord',{ ignorePunct: true,matchWholeWord: true });
searchResult.load('items');
return context.sync().then(function () {
console.log('Found count: ' + searchResult.items.length);
var cpt = 0;
var id = 0;
searchResult.items.forEach(function (range) {
cpt = cpt + 1;
id = 'id'+cpt;
const contentControlledItem = range.insertContentControl();
contentControlledItem.appearance = "BoundingBox";
contentControlledItem.title = 'titleOk'+cpt;
setBinding(id,contentControlledItem);
});
// Synchronize the document state by executing the queued commands,// and return a promise to indicate task completion.
return context.sync();
});
})
}
先谢谢你!
解决方法
这在 Office JavaScript 库中是不可能的。另外,我不认为一个词有 X/Y 位置,因为一个词出现取决于页面大小、字体大小、边距等。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。