2010-01-26 43 views
2

我有一系列想要打印的圖像(只存儲在本地磁盤上),每頁一頁,如果需要並居中放大或縮小,可能會放大/縮小。從WPF應用程序打印一系列完整頁面圖像的最簡單方法是什麼?

什麼是從WPF應用程序這樣做的最直接的方法?

它是以某種方式創建一個XPS文件,如果是的話,那麼如何?如果不是,還有其他的可能性嗎? (例如PrintDocument from System.Drawing?)

回答

0

今天我找到Open-Source .NET WPF Reporting Engine。我沒有嘗試,但我希望它可以做圖像,並在主頁上說它可以做XPS。

+0

感謝您的鏈接。評論「這是一個非常早期的alpha版本,不適合在生產環境中使用」,因爲我們在不久的將來會進入beta版,所以我很害怕。我一定會密切關注它。目前使用PrintDocument的WinForms方式似乎是最簡單的解決方案。 – Jedidja 2010-01-26 23:10:14

1

您可以使用PrintDialog.PrintVisual打印源自System.Windows.Media.Visual的任何內容,例如System.Windows.Controls.CanvasSystem.Windows.Controls.Image

PrintDialog dlg = new PrintDialog(); 
if (dlg.ShowDialog()) 
{ 
    dlg.PrintVisual(visualCtrl); 
} 
相關問題