如何通过 OpenXML 获取 运行 或其他 WordProcessing 元素的坐标?

How to get coordinates of Run or other WordProcessing element via OpenXML?

我想知道是否可以使用 OpenXML SDK 在 Word 文档的页面上找到特定 Run(文本、无绘图或其他具有偏移参数的元素)的坐标.我知道 OpenXML 基本上是..好吧 XML,简单的运行没有嵌入其中的相对数字位置。

我通读了 OpenXML SDK API 并没有发现任何线索,但也许我遗漏了什么。我所说的坐标是指任何可以映射到像素的元组,如果我从页面生成图像(假设您制作了页面的屏幕截图)

我怀疑,如果这是可能的,那不是微不足道的。

感谢您的帮助!

Open XML SDK 不包含此功能。这将需要一个布局引擎,它不是 SDK 的一部分。

Word 不是页面布局程序,它是文字处理器。因此:

不,这不可能,因为...

Word 应用程序在 Word 应用程序中打开时会动态布置页面。它的确切布局方式以及内容在屏幕(或打印页面)上的显示位置取决于 Word 如何为当前选定的打印机驱动程序计算字体大小以及行、字符和段落间距(在所有方向上)。因此它可能会有所不同,因此无法保存在 Open XML 文件中。