Office js(Word):是否可以获取搜索词的坐标(X;Y)?
Office js (Word) : Is it possible to get the coordinate (X;Y) of a searched word?
我目前正在创建一个 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 位置,因为单词 出现的位置 取决于页面大小、字体大小、页边距等
我目前正在创建一个 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 位置,因为单词 出现的位置 取决于页面大小、字体大小、页边距等