我刚刚使用有关 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 在哪里的技巧。FooterSection
HeaderSection
TableCell
Paragraph
ListItem