我正在創建報紙創作系統。今天,我使用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