【问题标题】:How to print something in WPF without using controls? [closed]如何在不使用控件的情况下在 WPF 中打印内容? [关闭]
【发布时间】:2015-06-15 14:25:34
【问题描述】:

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

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

  1. 我不知道如何打印我通过 Graphics 创建的内容,例如 WinForms PrintDocument(有它自己的问题)
  2. 我不知道如何像使用图形那样在 WPF 中创建试卷。

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

【问题讨论】:

  • 有一个不错的sample application 似乎符合您的要求。
  • @MikeEason 谢谢。我会试试的

标签: c# wpf printing


【解决方案1】:

您可以利用 PrintDocument 类,它不是 WPF 特定的。此类允许您将输出发送到打印机。应该处理 PrintPage 事件,您可以在其中使用 PrintPageEventArgs 获取 Graphics 上下文;用于将检查绘制到打印机输出。这被认为是 Winforms 的打印方式。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    • 2022-01-24
    • 2015-08-19
    相关资源
    最近更新 更多