我正在创建一个报纸创作系统。今天我使用 Aspose.Words 库来生成报纸,使用 Docx 格式作为输出,基于许多其他文档作为输入。
基本思想是将大量文章文档加载到一个List中,然后生成一个带有报纸的最终docx。
我们需要获取列内文本(包括图像和表格)的总高度。由于像 Aspose.Words 这样的库处理像 DOM 这样的 Docx 格式,因此无法知道文本将如何在列内排列。那我就无法知道真实的高度了。
我们以自己的方式努力达到这个高度。我正在使用 System.Drawing.Graphics 命名空间中的 MeasureString() 函数。它返回字符串使用的宽度和高度,我可以估计它将在列内使用多少行(以及点或英寸)。
但它非常糟糕,我们需要一个更体面的解决方案。我们正在考虑使用 OpenXML SDK 来获得这个高度,可以吗?
Aspose.Words 不支持了解它的方式,并且所有 Render 类都是库私有的。
你能想出一个新的方法来达到这个高度吗?
谢谢你,丹尼尔·科赫