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

.net 从WPF应用程序打印一系列整页图像的最简单方法是什么?,.net,wpf,printing,xps,.net,Wpf,Printing,Xps,我有一系列的图像(只是本地存储在磁盘上),我想打印,每页一张,如果需要可以放大/缩小,并居中打印 从WPF应用程序执行此操作的最直接的方法是什么 是否以某种方式创建XPS文档?如果是,如何创建?如果没有,还有什么其他可能性?(例如,System.Drawing?)中的PrintDocument)今天我发现。我没有试过,但我希望它可以做图片,在主页上说它可以做XPS 您可以使用打印从System.Windows.Media.Visual派生的任何内容,例如System.Windows.Contro

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

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

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

今天我发现。我没有试过,但我希望它可以做图片,在主页上说它可以做XPS

您可以使用打印从System.Windows.Media.Visual派生的任何内容,例如
System.Windows.Controls.Canvas
,或
System.Windows.Controls.Image

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

谢谢你的链接。“这是一个非常早期的alpha版本,不打算在生产环境中使用”的评论让我感到害怕,因为我们将在不久的将来进入beta版。我一定会留意的。WinForms使用PrintDocument的方式目前似乎是最简单的解决方案。