从WPF应用程序打印一系列整页图像的最简单方法是什么?

时间:2010-01-26 22:15:42

标签: .net wpf printing xps

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

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

是以某种方式创建XPS文档,如果是,那么如何?如果没有,还有其他可能性吗? (例如来自PrintDocument的{​​{1}}?)

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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