2

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

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

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

4

2 回答 2

1

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

PrintDialog dlg = new PrintDialog();
if (dlg.ShowDialog())
{  
  dlg.PrintVisual(visualCtrl); 
}
于 2010-01-29T14:14:15.890 回答
0

今天我发现了开源 .NET WPF 报告引擎。我没有尝试过,但我希望它可以做图像,并且在主页上它说它可以做XPS。

于 2010-01-26T22:46:11.237 回答