如何在OpenXML中告诉段落的高度?

时间:2013-03-08 19:25:56

标签: c# xslt ms-word openxml

我从用户数据生成MS Word文档。数据放在一个序列化为XML的容器中,生成的XML使用XSLT转换为OpenXML。在C#中以编程方式进行了一些小的更改以生成Word文档,因为它们无法通过XSLT完成。

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

有没有办法确定一个项目或OpenXML段落是否完全适合"当前"页?这可以通过C#或XSLT,我可以解决一些问题。

1 个答案:

答案 0 :(得分:1)

不幸的是,唯一能够可靠地完成的方法是实际渲染输出,包括所有字体大小,粗体,字距调整以及所有这些。这意味着你必须在Word中进行分页,然后将其保存回OpenXML。