我想知道使用 WPFFixedDocument
作为报告引擎。有没有人有这样的经历?有哪些可能的陷阱?
我现在正在开发的一个应用程序,必须打印一些报告。这些是订单,发票 - 也就是说,没有什么不寻常的。最近,我查看了FlowDocument
一些FixedDocumet
概念,我发现了,也FixedDocumet
就是理论上我需要的东西。
比,我草拟了一份样本报告,但遇到了一个问题:
<PageContent>
<FixedPage Width="793.76" Height="1122.56" Margin="50,50,50,50" PrintTicket="">
<ListView Width="Auto" Height="Auto" ItemsSource="{Binding}">
<ListView.View>
<GridView>
<GridViewColumn Header="First name"
Width="200"
DisplayMemberBinding="{Binding FirstName}"/>
<GridViewColumn Header="Last name"
Width="200"
DisplayMemberBinding="{Binding LastName}"/>
</GridView>
</ListView.View>
</ListView>
</FixedPage>
</PageContent>
报告中的一种常见做法是将长表类数据拆分为多个页面(例如,包含 1000 个项目的发票)。此外,用户通常可以选择在每一页上重复表头,或者不重复。
有什么开箱即用的方法可以用FixedPage
/做到这一点ItemsControl
吗?
如果不是,如何在运行时定义当前要渲染的项目不在页面中?只要固定页面只是一组 UIElements,我就可以动态生成它们。
PS 我知道不同的商业报告引擎,问题不在于它们。