我有一系列图像(只是本地存储在磁盘上)我想要打印,每页一页,如果需要可能按比例放大/缩小并居中。
从WPF应用程序执行此操作的最简单方法是什么?
是以某种方式创建XPS文档,如果是,那么如何?如果没有,还有其他可能性吗? (例如来自PrintDocument
的{{1}}?)
答案 0 :(得分:1)
您可以使用PrintDialog.PrintVisual打印任何派生自System.Windows.Media.Visual的内容,例如System.Windows.Controls.Canvas
或System.Windows.Controls.Image
。
PrintDialog dlg = new PrintDialog();
if (dlg.ShowDialog())
{
dlg.PrintVisual(visualCtrl);
}
答案 1 :(得分:0)
今天我找到了Open-Source .NET WPF Reporting Engine。我没有尝试,但我希望它可以做图像,并在主页上说它可以做XPS。