如何在表单控件中显示打印预览?

时间:2013-02-20 22:12:16

标签: c# wpf printing wpf-controls

我无法弄清楚如何在控件中显示打印预览。

我有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 个答案:

答案 0 :(得分:0)

应该是这样的:

var printDialog = new PrintPreviewDialog();

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