WPF 打印与动画功能全解析
1. WPF 打印功能
WPF 提供了丰富的打印相关功能,涵盖了从简单的打印设置到复杂的 XPS 文档处理等多个方面。
1.1 打印队列与作业操作
在窗口中点击按钮操作打印队列或作业时,代码实现较为直接。例如,暂停打印队列和打印作业的代码如下:
// 暂停打印队列
PrintQueue queue = printServer.GetPrintQueue(lstQueues.SelectedValue.ToString());
queue.Pause();
// 暂停打印作业
PrintQueue queue = printServer.GetPrintQueue(lstQueues.SelectedValue.ToString());
PrintSystemJobInfo job = queue.GetJob((int)lstJobs.SelectedValue);
job.Pause();
需要注意的是,在执行此类任务时要添加错误处理,因为操作不一定会成功,比如 Windows 安全设置可能阻止取消他人的打印作业,或者网络连接丢失时尝试打印到网络打印机可能会出错。
1.2 通过 XPS 打印
WPF 支持两种互补类型的文档:Flow 文档和 XPS 文档。XPS 文档存储基于固定页面大小的打印就绪内容,其内容固定不变。打印 XPS 文档很简单,以下是加载 XPS 文件、在 DocumentViewer 中显示并发送到打印机的代码:
超级会员免费看
订阅专栏 解锁全文
801

被折叠的 条评论
为什么被折叠?



