确定文本是否写在页面的最后一行

问题描述 投票:0回答:1

我正在使用 Apps 脚本来填充包含许多段落的 Google 文档。 每个段落都有其标题。由于文本是由脚本自行填充的,因此有时某个段落的标题会从页面的最后一行开始。我正在努力避免这种情况。

我想确定我在前面的段落中附加的最后一行是否位于页面的末尾(甚至可能在页面的最后四分之一),如果是,则进行分页并将下一个标题移动到新一页。 有办法吗?

google-apps-script google-docs page-break
1个回答
0
投票

不幸的是,目前这是不可能的。甚至根本不可能该段落包含在哪一页( 请参阅相应的功能请求

您可以做的是指定段落(包括)的所有行应保持在一起

enter image description here

以编程方式执行此操作:

示例(前提是您知道新段落的索引):

  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);
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.