【发布时间】:2018-08-23 11:53:58
【问题描述】:
我有以下场景单词:
- 带有一些内容控件的文本文档(也是文本)
- 内容控件总是与普通文本相邻(文本和内容控件之间没有空格)
- 内容控件在创建时与相邻文本具有相同的样式(通过编辑它们的
font.color、font.name、font.size等,从插入内容控件的选择中读取) - 更新内容控件时(更新其内容),重置其样式,我需要再次应用文档样式(不是问题,工作正常)
问题是,当内容控件更新时,当前文档选择可以在任何地方,但我需要确保它们重新应用与它们相邻的文本相同的样式。
Office.js 中是否有办法获取与内容控件相邻的范围?这样我就可以读取它的样式并将其应用于内容控件。
【问题讨论】:
-
试试这个。如果可行,我将给出答案:使用 ContentControl.getRange() 获取控件的范围。然后使用 Range.getNextTextRange(或 Range.getNextTextRangeOrNullObject)获取控件后面的范围。然后读取范围的样式并将其重新应用到控件。
标签: javascript ms-word office-js word-contentcontrol