如何使用App Script在Google文档中设置所有项目符号列表的字形样式



我正在根据一组输入自动构建文档。我从Google的例子开始:https://developers.google.com/apps-script/samples/automations/aggregate-document-content,并做了一些修改。

我遇到的问题是当一个或多个源文档包含项目符号列表时。列表以项目符号列表的形式导入到新文档中,这正是我所期望的,但是列表没有字形,所以它看起来就像缩进的文本。我必须手动选择每个项目符号列表,并为列表设置项目符号样式。

是否有一种方法可以让我指定项目符号样式,我想要用于所有项目符号列表一次,或以某种方式搜索项目符号列表与App脚本导入后找到它们并改变它们?

好了,我想我明白了。

    function setGlyphType() {
        var body = DocumentApp.getActiveDocument().getBody();
        var bullet = null;
        while(bullet = body.findElement(DocumentApp.ElementType.LIST_ITEM, bullet)) {
            bullet.getElement().asListItem().setGlyphType(DocumentApp.GlyphType.BULLET);
        }
    }

while循环从最后找到的LIST_ITEM开始,在主体中搜索LIST_ITEM类型的元素。如果找到了该类型的元素,则将GlyphType更改为BULLET。

设置字体类型:

function settingGlyphType() {
  var body = DocumentApp.getActiveDocument().getBody();
  body.appendListItem("Item 1");
  body.appendListItem("Item 2").setNestingLevel(1).setIndentStart(72).setGlyphType(DocumentApp.GlyphType.SQUARE_BULLET);
}
Enum GlyphYype

最新更新