【问题标题】:What is the simplest way to print a series of full-page images from a WPF application?从 WPF 应用程序打印一系列整页图像的最简单方法是什么?
【发布时间】:2010-01-26 22:15:41
【问题描述】:

我有一系列图像(仅存储在本地磁盘上),我想打印,每页一张,如有必要,可能会按比例放大/缩小并居中。

从 WPF 应用程序执行此操作最直接的方法是什么?

是否以某种方式创建 XPS 文档,如果是,那么如何创建?如果不是,还有什么其他可能性? (例如 PrintDocument 来自 System.Drawing?)

【问题讨论】:

    标签: .net wpf printing xps


    【解决方案1】:

    您可以使用 PrintDialog.PrintVisual 打印派生自 System.Windows.Media.Visual 的任何内容,例如 System.Windows.Controls.CanvasSystem.Windows.Controls.Image

    PrintDialog dlg = new PrintDialog();
    if (dlg.ShowDialog())
    {  
      dlg.PrintVisual(visualCtrl); 
    }
    

    【讨论】:

      【解决方案2】:

      今天我找到了Open-Source .NET WPF Reporting Engine。我没有尝试过,但我希望它可以做图像,并且在主页上它说它可以做XPS。

      【讨论】:

      • 感谢您的链接。评论“这是一个非常早期的 alpha 版本,不打算在生产环境中使用”让我害怕,因为我们将在不久的将来进入 beta 版本。我一定会留意的。目前使用 PrintDocument 的 WinForms 方式似乎是最简单的解决方案。
      猜你喜欢
      • 1970-01-01
      • 2011-12-09
      • 2011-07-01
      • 1970-01-01
      • 2021-11-11
      相关资源
      最近更新 更多