WPF 打印与 XPS 文档处理全解析
1. 打印固定文档(Printing FixedDocuments)
在处理固定文档打印时,需要将Canvas添加到FixedPage中,再把FixedPage以不太方便的方式添加到PageContent里,最后将PageContent加入FixedDocument的Pages集合。其实,也可以用 XAML 创建文档,之后更新内容并打印。
打印固定文档的最后一步和打印FlowDocument类似,不过FixedDocument能直接提供Paginator,无需进行接口转换。
为了使文档内容更完整,我们可以从字典定义中提取一些文本添加到页面上。
2. 向固定文档添加 FlowDocument 内容
有几种方法可以将FlowDocument的内容添加到固定文档中,但不同方法各有优劣:
-直接放置查看器:可以直接在页面上放置一个查看器来显示FlowDocument的内容,但这样会同时显示搜索和缩放控件,不太美观。
-使用轻量级控件:如FlowDocumentScrollViewer <