我正在使用 Apps 脚本来填充包含许多段落的 Google 文档。 每个段落都有其标题。由于文本是由脚本自行填充的,因此有时某个段落的标题会从页面的最后一行开始。我正在努力避免这种情况。
我想确定我在前面的段落中附加的最后一行是否位于页面的末尾(甚至可能在页面的最后四分之一),如果是,则进行分页并将下一个标题移动到新一页。 有办法吗?
不幸的是,目前这是不可能的。甚至根本不可能该段落包含在哪一页( 请参阅相应的功能请求)
以编程方式执行此操作:
"keepLinesTogether"
的 ParagraphStyle更新为
true
。示例(前提是您知道新段落的索引):
var doc = Docs.Documents.get(documentId);
var paragraph = doc.body.content[paragraphIndex];
var request = {
"updateParagraphStyle": {
"paragraphStyle": {
"keepWithNext": true,
},
"fields": "keepLinesTogether",
"range": {
"startIndex": paragraph.startIndex,
"endIndex": paragraph.endIndex
}
}
}
Docs.Documents.batchUpdate({ 'requests': [request] },documentId);