可以使用 Google Docs API 设置绝对行间距吗?

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

我是使用 Google Docs API 的新手,不知道是否可以在我的文档中设置固定行距。即使更改字体和字体大小,我也希望间距保持固定,就像您在 Microsoft Word 中通过设置点数和“精确”所做的那样。

我尝试检查 Google Docs API 文档,但没有找到任何问题的解决方案。

google-docs google-docs-api
1个回答
0
投票

我认为 UpdateParagraphStyleRequest 只接受像 1.15 行间距这样的相对值,因此您可以根据检测到的每个段落的字体大小来计算行间距值。需要首先获取文档数据并解析它以找到段落的索引和字体大小,才能运行如下所示的函数:

const createLineSpacingUpdateRequest = (fontSize, startIndex, endIndex) => {
  const TARGET_SPACING = 20;
  const lineSpacing = Math.round((TARGET_SPACING / fontSize) * 100);

  return {
    updateParagraphStyle: {
      range: {
        startIndex,
        endIndex,
      },
      paragraphStyle: {
        lineSpacing,
      },
      fields: '*',
    }
  };
}
© www.soinside.com 2019 - 2024. All rights reserved.