我正在根据一组输入自动构建文档。我从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