2013-02-20 94 views
1

我無法弄清楚如何在控件中顯示打印預覽。如何在窗體控件中顯示打印預覽?

我有class Printer : PrintDocument,它包含我想要打印的內容,但是如何在窗體中以及在哪個控件中顯示該內容。


試過這個,它在Windows窗體應用程序中工作,但我需要一些WPF應用程序。 在這裏,我使用PrintPreviewControl,但我不知道如何以WPF形式顯示它。 另外我更願意使用DocumentViewer來顯示預覽。 任何人都可以幫助我嗎?

 PrintPreviewControl ppc; 
    //Here goes MouseDown I just used btn_Click for testing 
    private void btnClick_Click(object sender, EventArgs e) 
    { 
     Printer p = new Printer(); 
     ppc = new PrintPreviewControl(); 
     ppc.Document = p; 
     ppc.Location = new Point(10, 50); 
     ppc.Width = 700; 
     ppc.Height = 1000; 
     ppc.Name = "PPC"; 

     this.Controls.Add(ppc); 
    } 

回答

1

應該是這樣的:

var printDialog = new PrintPreviewDialog(); 

printDialog.Document = new Printer(); 
printDialog.ShowDialog(); 
+0

與PrintDPreview打開新窗口。我想在同一個窗口中預覽。當用戶選擇文檔表單列表時,我想在列表旁邊顯示它的預覽。 – user2081328 2013-02-21 09:50:57