我正在创建报纸创作系统。今天,我使用Aspose.Words库来生成使用Docx格式作为输出的报纸,基于许多其他文档作为输入。获取MS Word中呈现的文本和图像的高度
其基本思想是将大量文章文档加载到列表中,然后用报纸生成最终的docx。
我们需要在列内获得文本(包含图像和表格)的总高度。 Aspose.Words像DOM这样的库处理Docx格式,因此无法知道文本如何排列在列中。然后我不知道真正的高度。
我们以我们自己的方式来获得这个高度。我使用System.Drawing.Graphics命名空间中的MeasureString()函数。它返回字符串使用的宽度和高度,我可以估计它将在列中使用多少行(和点或英寸)。
但它很差,我们需要一个更体面的解决方案。我们正在考虑使用OpenXML SDK来获得这个高度,对吗?
Aspose.Words不支持知道它的方法,并且所有渲染类对于库是私有的。
你能想出一个新的方法来获得这个高度吗?
谢谢 丹尼尔·科赫
他们添加了一个功能,因为这个问题发布到Aspose.Words - 它现在暴露了一些布局引擎和更多的渲染东西。您可以获取页码并渲染图形对象和图像以及内容。不知道如何获得物体的高度。 – BrainSlugs83 2015-06-30 00:01:02