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

本文关键字:显示 打印 控件 表单 | 更新日期: 2023-09-27 18:00:16

我不知道如何在控件中显示打印预览。

我有一个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);
     }

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

应该是这样的:

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