2013-03-08 54 views
3

我从用户数据生成MS Word文档。数据放入一个序列化为XML的容器中,并使用XSLT将结果XML转换为OpenXML。在C#中编程生成Word文档有一些小的改变,因为它们不能用XSLT完成。如何判断OpenXML中段落的高度?

有一项用户要求将项目完全放置在一个页面上,而不将任何关联数据分割到另一个页面上。有时一个项目会填满整个页面,有时我可以在一个页面上放入三个或四个项目(我需要在适合同一页面的项目之间插入分隔符(水平线))。

是否有一个确定一个项目或OpenXML段落是否完全适合“当前”页面的方式?这可以通过C#或XSLT,我可以解决一些问题。

回答

1

不幸的是,唯一可以做到这一点的方法是实际上渲染输出,包括所有的字体大小,粗体,字距等等。这意味着您必须在Word中进行分页,然后将其保存回OpenXML。