Ms word 如何确定ContentControl在Word文档中的位置

Ms word 如何确定ContentControl在Word文档中的位置,ms-word,ms-office,office-js,Ms Word,Ms Office,Office Js,我们正在开发一个用于创建文档的Office.js应用程序。我们希望与数字签名解决方案集成。此解决方案需要签名的位置(x和y),以像素为单位。但由于文件的内容会有所不同,签名的位置并不是固定的。我们对其他动态内容使用contentcontrol,因此我试图找到一种读取或计算特定contentcontrol位置的方法 如果有任何其他元素,我们可以用来确定位置,这也很好。我更喜欢Office.JS解决方案,但OpenXML也可以 在文档中,似乎不支持获得该职位。对于范围,有一个compareLocat

我们正在开发一个用于创建文档的Office.js应用程序。我们希望与数字签名解决方案集成。此解决方案需要签名的位置(x和y),以像素为单位。但由于文件的内容会有所不同,签名的位置并不是固定的。我们对其他动态内容使用contentcontrol,因此我试图找到一种读取或计算特定contentcontrol位置的方法

如果有任何其他元素,我们可以用来确定位置,这也很好。我更喜欢Office.JS解决方案,但OpenXML也可以

在文档中,似乎不支持获得该职位。对于范围,有一个compareLocationWith()方法,因此您可以获得相对于另一个范围的位置,但没有坐标

我将感谢任何帮助或建议!
谢谢。

FWIW在更广泛的COM对象模型中,这甚至不是一个“简单”的任务。Word是一个文字处理器,而不是一个布局程序,因此页面上的位置(就Word的内部逻辑而言)实际上并不相关。单词“流动”内容到页面上,取决于它的格式和当前所选打印机将如何解释它,但它不“关心”像素位置。在COM世界中,有一个部分在对象模型中实现的Windows API调用:
GetPoint
。这种方法可行,但不是100%可靠。这并不是真的对你有帮助…谢谢你,辛迪。我已经联系了Sign解决方案的开发人员。希望他们有其他解决办法。否则,我将深入COM解决方案。我希望我们Native Documents能够在我们的Word file viewer/editor.FWIW中为您公开这些信息。在更广泛的COM对象模型中,这甚至不是一个“简单”的任务。Word是一个文字处理器,而不是一个布局程序,因此页面上的位置(就Word的内部逻辑而言)实际上并不相关。单词“流动”内容到页面上,取决于它的格式和当前所选打印机将如何解释它,但它不“关心”像素位置。在COM世界中,有一个部分在对象模型中实现的Windows API调用:
GetPoint
。这种方法可行,但不是100%可靠。这并不是真的对你有帮助…谢谢你,辛迪。我已经联系了Sign解决方案的开发人员。希望他们有其他解决办法。否则,我将潜入COM解决方案。我希望我们Native Documents能够在我们的Word文件查看器/编辑器中为您公开这些信息。