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;
然后,添加printDocument和printPreviewDialog控件、按钮button1_Click。
按钮控件代码:
private void button1_Click(object sender, EventArgs e)
// printDocument1 为 打印控件
//设置打印用的纸张 当设...
用于按文档打印时的外观显示PrintDocument对象。此控件没有按钮或其他用户界面元素,因此通常只有在希望编写自己的打印预览用户界面时才会使用PrintpreviewControl
Document 需要预览的PrintDocument对象
MaximumSize 指定控件的最大尺寸
MinimumSize 指定控件的最小尺寸
ModiFiers 指定对象的可见性级别
Row...
C#的Windows打印控件(PageSetupDialog、PrintDialog、PrintDocument、PrintPreviewControl和PrintPreviewDialog)
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)...