我有一些使用WPF的经验,但是根本不包括打印。
我想将我很早以前编写的WinForms程序移植到WPF。
该程序的目的是打印日历。用户可以提供一些设置和数据,然后程序将打印日历,既可以在12张纸上打印12个月,也可以在6张纸上打印12个月(每页并排2个月),也可以在3张纸上打印12个月。 (每页4个月,在2x2网格中)。
在WinForms中,该程序绘制了日历本身的每个小细节,但我认为在WPF中进行日历可能会更容易,因为所有绑定,样式和模板都可能。
但是我不知道如何在WPF中的12页,6页或3页上打印12个月。我发现通过为此创建一个FlowDocument
来进行分页的文章,但这似乎并不是我的案例的正确方法。其他人将Visual
s发送到打印机,但是我不知道如何为每页合并2或4 Visual
s(月)?
我是否创建一个具有正确长宽比的Window
,在其上放置一,两个或四个月,然后将此Visual
发送给打印机?
还是我每个月都用代码创建代码,然后将它们合并成代码,然后以代码形式发送到打印机?
也许你们中的一个可以给我正确的方向?