添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

printPreviewControl1通常与printDocument1控件配合使用,利用printPreviewControl1的属性Document与一个printDocument1绑定,即(this.printPreviewControl1.Document = this.printDocument1;)

当printPreviewControl1被显示到界面,或执行 this.printPreviewControl1.InvalidatePreview()方法时会触发printDocument1控件的PrintPage事件,该事件将会绘制预览内容。每绘制一页内容,就会执行一次该事件,绘制的内容都将显示在预览控件(printPreviewControl1)中  。 printDocument1执行print方法也将执行该事件。

    void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
                     //绘制图片 参数(图片、X坐标、Y坐标、绘制的宽度、高度)
                     e.Graphics.DrawImage(Image.FromFile(imgFileNames[index]), 0, 0, ImgWidth, ImgHeight); 
                     //e.Graphics.DrawLine(...); 绘制线段
                     //e.Graphics.DrawPie(...);
                      //e.Graphics.DrawString(...);绘制字符串 
                     e.HasMorePages = true; 指示是否继续绘制下一页,当绘制多页时,需要设置该属性
                    index++;
                     if (index== 5)
                         e.HasMorePages = false;
             catch
 

        要打印预览的内容时,调用  this.printDocument1.Print() 方法,该方法将内容输入打印机进行打印;

 printPreviewControl1属性:

  • Rows:获取或者设置预览界面竖直方向最多显示的页数;
  • Columns:获取或者设置水平反向最多显示的页数;
  • Zoom:获取或设置页面的大小,可用来缩放预览页面;
  • StartPage:设置预览界面左上角页面的页码;
  • 设置上述参数,要调用 InvalidatePreview();方法进行刷新后,才能生效。

this.printDocument1属性:

  • DefaultPageSettings 设置纸张大小、打印机及打印参数

转载于:https://www.cnblogs.com/Lijq/p/4447148.html

首先,using System.Drawing.Printing; 然后,添加printDocumentprintPreviewDialog控件、按钮button1_Click。 按钮控件代码: private void button1_Click(object sender, EventArgs e) // printDocument1 为 打印控件 //设置打印用的纸张 当设...
用于按文档打印时的外观显示PrintDocument对象。此控件没有按钮或其他用户界面元素,因此通常只有在希望编写自己的打印预览用户界面时才会使用PrintpreviewControl Document 需要预览PrintDocument对象 MaximumSize 指定控件的最大尺寸 MinimumSize 指定控件的最小尺寸 ModiFiers 指定对象的可见性级别 Row...
C#的Windows打印控件(PageSetupDialog、PrintDialog、PrintDocumentPrintPreviewControlPrintPreviewDialog)
printPreviewControl1.InvalidatePreview(); 调用printPreviewControl1控件的 InvalidatePreview() 这个方法即可。 转载于:https://www.cnblogs.com/codeDevotee/p/7251017.html
PrintDocument :从 Windows 窗体应用程序打印时,定义一种可重用的可发送到打印机上的对象。 PrintPreviewControl :表示 Windows 窗体应用程序打印预览的原始预览部分,没有任何对话框或按钮。 Graphics :GDI+绘图对象 你要明白,任何问题都不是孤立存在的,一定有人曾经遇到过,并且已经有更好的解决办法了,只是我还不知道。我不应该在黑暗中独自前行,去重新发明轮子,也许我的顿悟,只是别人的基本功!我应该要站在巨人的肩膀上,学习更成熟的经验和方法,然后再来解决这个问题 08-25 FastReport.Bars.dll,FastReport.dll,FastReport.Editor.dll 然后在工具箱中右键选择 “选择项” 添加组件,这个组件用于预览模板 引用之后在工具箱就可以看到了,然后拖拽到from窗体即可 组件名:previewControl1 将预览组件拖到窗体中 2.引用模板代码 下面我们可以调用在fastreport工具中制作好的模板 Preview(this.previewControl1); this.printDocument1.PrintController = null; //设置打印用的纸张,当设置为Custom的时候,可以自定义纸张的大小 printDocument1.DefaultPageSettings.PaperSize = new PaperSize("Custom", 800, 1150); //注册PrintPag. 使用PrintPreviewDialog控件进行显示 PrintPreviewDialog printPreviewDialog = new PrintPreviewDialog(); printPreviewDialog.ClientSize = new System.Drawing.Size(400, 300)...