我正在根据用户数据生成MS Word文档。数据放置在序列化为XML的容器中,然后使用XSLT将生成的XML转换为OpenXML。由于无法使用XSLT完成,因此在C#中以编程方式完成了一些小的更改以生成Word文档。

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

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

最佳答案

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

关于c# - 如何分辨OpenXML中段落的高度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15301737/

10-11 13:42