使用WPF的FlowDocument,我遇到了许多情况,需要更多地控制文档的布局,从简单的事情(页面标题和页脚)到更复杂的事情(脚注,杂志式故事流),甚至更复杂的事情(具有关键装置的文学文本-我的实际要求之一)。
然而,据我所知,我的选择只有:
A. 使用FlowDocument并失去对布局的所有控制。
B. 使用TextFormatter从头开始编写所有内容。
A对我来说不是一个选项,B需要实现数十种方法,更重要的是,失去了FlowDocument及其相关查看器的功能。
我的问题是: 是否有任何替代方案可以让我利用FlowDocument的强大功能,它涵盖了我90%的布局需求,并仅编写必要的代码来实现其他10%? 编辑:FlowDocument的可重新排版方面对我至关重要。我知道我要求同时实现可重新排版内容和精确的布局控制,这两者有些矛盾。但是,我知道它可以做到-我使用TextFormatter编写了一个基本实现,实现了我想要的效果,但我宁愿使用FlowDocument和某种扩展来避免重新实现每个功能。
编辑2:似乎我真正追求的是对FlowDocument的内部分页器的钩子,以便我可以为其提供有关布置自定义类的指令。是否有任何方法可以做到这一点?
然而,据我所知,我的选择只有:
A. 使用FlowDocument并失去对布局的所有控制。
B. 使用TextFormatter从头开始编写所有内容。
A对我来说不是一个选项,B需要实现数十种方法,更重要的是,失去了FlowDocument及其相关查看器的功能。
我的问题是: 是否有任何替代方案可以让我利用FlowDocument的强大功能,它涵盖了我90%的布局需求,并仅编写必要的代码来实现其他10%? 编辑:FlowDocument的可重新排版方面对我至关重要。我知道我要求同时实现可重新排版内容和精确的布局控制,这两者有些矛盾。但是,我知道它可以做到-我使用TextFormatter编写了一个基本实现,实现了我想要的效果,但我宁愿使用FlowDocument和某种扩展来避免重新实现每个功能。
编辑2:似乎我真正追求的是对FlowDocument的内部分页器的钩子,以便我可以为其提供有关布置自定义类的指令。是否有任何方法可以做到这一点?