1

Google Apps 脚本中新的PositionedImage类提出了很多问题。

  1. 它与当前图像的行内/换行/中断文本选项有什么关系?我假设它不是InlineImage,所以它会换行吗?

  2. 图像是否保留其超链接?目前,将图像从 inline 更改为 Wrapped/break 会删除其超链接。

  3. 假设我想将当前的 InlineImage 从其当前位置向下移动一个像素。如何获得 InlineImage 的当前偏移量,将其转换为 PositionedImage,然后转移到新的偏移量?周围的文字将如何变化?或者它可以相对于原始移动,而不必获得实际的偏移量?

编辑:显然,实际上没有办法获得 InlineImages 的坐标,所以第三个问题可能会在 GAS 发生变化之前为空。

4

1 回答 1

1

我刚刚使用有关 PositionedImage 的新信息更新了旧答案- 它可能有助于回答您的问题。

它(PositionedImage)如何与当前图像的行内/换行/中断文本选项相关?我假设它不是 InlineImage,所以它会换行吗?

PositionedImage 确实不是 InlineImage。它锚定在一个段落中,段落文本可以以不同的方式在图像周围流动,具体取决于图像的PositionedLayout设置。以编程方式支持通过 UI 提供的所有选项。

图像是否保留其超链接(如果将 InlineImage 更改为 PositionedImage)?目前,将图像从 inline 更改为 Wrapped/break(通过 UI)会删除其超链接。

无法直接以编程方式将 InlineImage 更改为 PositionedImage。相反,您需要复制 InlineImage blob,删除 InlineImage,然后将新的 PositionedImage 插入到附近或新段落中。(我的猜测是,当您通过 UI 进行相同的更改时,这就是幕后发生的事情。)任何超链接都将丢失,并且无法以编程方式将超链接附加到 PositionedImage (目前)。

假设我想将当前的 InlineImage 从其当前位置向下移动一个像素。如何获取 InlineImage 的当前偏移量,将其转换为 PositionedImage,然后转移到新的偏移量?周围的文字将如何变化?或者它可以相对于原始移动,而不必获得实际的偏移量?

如上所述,但定位可能很棘手。请记住,InlineImage 是 a Body、或元素的子元素。新的 PositionedImage 将锚定在 a或中。立即,这意味着图像的一些移动,并且可能受到字体、行距、边距等的影响。此外,您控制的偏移量是相对于锚元素的左上角的 - 所以我们回到相对于前 InlineImage 的位置,确定 THAT 在哪里的技巧。FooterSectionHeaderSectionTableCellParagraphListItem

于 2015-12-12T04:40:25.910 回答