Dan*_*och 5 .net c# ms-word aspose
我正在创建一个报纸创作系统.今天我使用Aspose.Words库来生成报纸,使用Docx格式作为输出,基于许多其他文档作为输入.
基本思想是将大量文章文档加载到List中,然后用报纸生成最终的docx.
我们需要在列内获得文本(带图像和表格)的总高度.由于像Aspose.Words这样的库处理像DOM这样的Docx格式,因此无法知道如何在列内部排列文本.然后我无法知道真正的身高.
我们以自己的方式努力获得这个高度.我正在使用System.Drawing.Graphics命名空间中的MeasureString()函数.它返回字符串使用的宽度和高度,我可以估计它将在列中使用多少行(和点或英寸).
但它非常糟糕,我们需要一个更体面的解决方案.我们正在考虑使用OpenXML SDK来获得这个高度,是吗?
Aspose.Words不支持一种知道它的方法,所有Render类都是库的私有.
你能想出一种获得这种高度的新方法吗?
谢谢Daniel Koch
谢谢大家的回答。
我完成了将 Aspose.Words 更改为 PDFLib 的工作。现在我可以使用 Postscript Points 控制页面、列或任何内容。
我们保留Aspose.Words仅用于内容导入,但并不表示打印新闻通讯。