【发布时间】:2010-01-26 22:15:41
【问题描述】:
我有一系列图像(仅存储在本地磁盘上),我想打印,每页一张,如有必要,可能会按比例放大/缩小并居中。
从 WPF 应用程序执行此操作最直接的方法是什么?
是否以某种方式创建 XPS 文档,如果是,那么如何创建?如果不是,还有什么其他可能性? (例如 PrintDocument 来自 System.Drawing?)
【问题讨论】:
我有一系列图像(仅存储在本地磁盘上),我想打印,每页一张,如有必要,可能会按比例放大/缩小并居中。
从 WPF 应用程序执行此操作最直接的方法是什么?
是否以某种方式创建 XPS 文档,如果是,那么如何创建?如果不是,还有什么其他可能性? (例如 PrintDocument 来自 System.Drawing?)
【问题讨论】:
您可以使用 PrintDialog.PrintVisual 打印派生自 System.Windows.Media.Visual 的任何内容,例如 System.Windows.Controls.Canvas 或 System.Windows.Controls.Image。
PrintDialog dlg = new PrintDialog();
if (dlg.ShowDialog())
{
dlg.PrintVisual(visualCtrl);
}
【讨论】:
今天我找到了Open-Source .NET WPF Reporting Engine。我没有尝试过,但我希望它可以做图像,并且在主页上它说它可以做XPS。
【讨论】: