Какой самый простой способ напечатать серию полностраничных изображений из приложения WPF? - PullRequest
2 голосов
/ 27 января 2010

У меня есть серия изображений (только хранящихся локально на диске), которые я хотел бы распечатать, по одному на страницу, возможно, при необходимости увеличивать / уменьшать и центрировать.

Какой самый простой способ сделать это из приложения WPF?

Это как-то создать документ XPS, и если да, то как? Если нет, какие еще есть возможности? (например, PrintDocument из System.Drawing?)

Ответы [ 2 ]

1 голос
/ 29 января 2010

Вы можете использовать PrintDialog.PrintVisual для печати всего, что происходит от System.Windows.Media.Visual, например System.Windows.Controls.Canvas или System.Windows.Controls.Image.

PrintDialog dlg = new PrintDialog();
if (dlg.ShowDialog())
{  
  dlg.PrintVisual(visualCtrl); 
}
0 голосов
/ 27 января 2010

Сегодня я нашел с открытым исходным кодом .NET WPF Reporting Engine . Я не пробовал, но я ожидаю, что он может делать изображения, и на домашней странице он говорит, что он может делать XPS.

...