首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不使用控件的情况下在WPF中打印某些内容?

如何在不使用控件的情况下在WPF中打印某些内容?
EN

Stack Overflow用户
提问于 2015-06-15 14:25:34
回答 1查看 259关注 0票数 3

我是WPF的新手,我试着用WPF打印学生的试卷,我正在用System.Drawing.Graphics创建试卷,现在我想打印它们。

但似乎WPF中的每一个可打印的东西都是一个控件。我有两个问题:

  1. 我不知道如何打印我通过Graphics创建的东西,比如WinForms PrintDocument (这有自己的问题)
  2. 我不知道如何在WPF中创建我的试卷,就像我对图形所做的一样。

你能帮我解决这些问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-15 15:34:41

您可以利用PrintDocument类,它不是WPF特定的。这个类允许您将输出发送到打印机。应该处理PrintPage事件,利用PrintPageEventArgs获取图形上下文;该上下文用于将考试绘制到打印机输出。这被认为是Winforms的打印方式。

WPF增强了打印支持,由System.Printing命名空间提供。这些打印服务用于管理打印作业、发现打印队列和配置打印机。WPF中的打印通常是通过使用XpsDocumentWriter类和方法生成XPS文档来执行的。但是,由于使用了System.Drawing.Graphics,GDI打印也是可用的,这也是您可能需要的。请参阅GDI打印路径部分这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30847695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档