【发布时间】:2020-07-06 14:12:35
【问题描述】:
使用 Google App Script,有没有办法在 Google Docs 中获取所有 TextRuns(具有相同格式的文本块) >?
我正在尝试创建一个批量替换一种特定文本格式(从黑色文本到白色文本)的函数。
我查看了 GAS 参考资料,但找不到任何这样做的东西。 findElement() 不允许 ElementType TextRun。总体而言,TextRun 似乎不是一个功能性/可操作的元素,至少在当前的 ref 文档中是这样——尽管 Document Structure 文档确实提到它是 Paragraph 的一个子元素。 p>
那么,有没有办法获得所有的TextRuns?或者有没有等价的替代品?
【问题讨论】:
-
findElement(text)并检查 text.getForegroundColor()==="black"? -
已经试过了。 findElement(text) 将每段返回一个块,忽略块内的格式。当格式不统一时,getForegroundColor() 将返回 null。这就是为什么我专门寻找一种方法来获取 TextRun 而不是任何文本块。
-
一种方法是循环遍历每个偏移量的块:
.getForegroundColor(offset)。另一件要尝试的事情是通过高级谷歌服务api。旁注:见How to Ask。如果您尝试过某事,您应该在您的代码 和文档链接 中提及它。节省时间。
标签: google-apps-script google-docs