2013-03-08 55 views
3

我從用戶數據生成MS Word文檔。數據放入一個序列化爲XML的容器中,並使用XSLT將結果XML轉換爲OpenXML。在C#中編程生成Word文檔有一些小的改變,因爲它們不能用XSLT完成。如何判斷OpenXML中段落的高度?

有一項用戶要求將項目完全放置在一個頁面上,而不將任何關聯數據分割到另一個頁面上。有時一個項目會填滿整個頁面,有時我可以在一個頁面上放入三個或四個項目(我需要在適合同一頁面的項目之間插入分隔符(水平線))。

是否有一個確定一個項目或OpenXML段落是否完全適合「當前」頁面的方式?這可以通過C#或XSLT,我可以解決一些問題。

回答

1

不幸的是,唯一可以做到這一點的方法是實際上渲染輸出,包括所有的字體大小,粗體,字距等等。這意味着您必須在Word中進行分頁,然後將其保存回OpenXML。