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){try{ //绘制图片 参数(图片、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

printPreviewControl1 打印预览相关推荐

  1. 【教程】PDF组件Spire.PDF 教程:在C#中显示PDF文件的打印预览

    本文演示如何使用Spire.PDF和c#在Windows窗体应用程序中显示PDF文件的打印预览. 在使用下面的代码之前,我们需要创建一个Windows窗体应用程序,在窗体中添加一个PrintPrevi ...

  2. 在C#里实现DATAGRID的打印预览和打印

    作者Blog:http://blog.csdn.net/qieyj/ 很多人都在论坛里问,如何实现DATAGRID的打印预览和打印,现在我就把这方面的源代码告诉大家.这段代码也花费了我1个晚上的时间, ...

  3. .NET环境下有关打印页面设置、打印机设置、打印预览对话框的实现

    原文:.NET环境下有关打印页面设置.打印机设置.打印预览对话框的实现 我个人认为,开发MIS,首先就得解决网格的问题,而开发工具为我们提供了如DataGrid.MSHFlexGrid的控件.其次,是 ...

  4. WebBrowser 打印设置,打印预览,去页眉和页脚

    WebBrowser是IE内置的浏览器控件,无需用户下载. 一.WebBrowser控件 <object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CL ...

  5. 在打印预览模式下使用Chrome的Element Inspector?

    本文翻译自:Using Chrome's Element Inspector in Print Preview Mode? I am working on developing a website a ...

  6. silverlight控件打印预览

    silverlight的打印预览,一般是给要预览的控件照一张快照,这是通过WriteableBitmap类给控件生成位图实现的. 但是WriteableBitmap类生成位图,必须要控件先经过渲染,要 ...

  7. 关闭rdlc报表打印预览后,关闭客户端,抛出异常“发生了应用程序级的异常 将退出”...

    问题:关闭rdlc报表打印预览后,关闭客户端,抛出异常"发生了应用程序级的异常 将退出" 办法:在容纳ReportViewer的窗体后台代码中,添加如下代码即可 protected ...

  8. 网页打印问题,打印设置,打印预览,打印分页,纵打,横打及页面的边距

    1.控制"纵打". 横打"和"页面的边距 (1) <object  id="factory"  style="display ...

  9. C#实现打印与打印预览功能

    C#实现打印与打印预览功能 发表日期:2010年12月31日 作者:whitewin 点击:102次 在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Micr ...

最新文章

  1. html年月日下拉联动菜单 年月日三下拉框联动
  2. Thread.join(), CountDownLatch、CyclicBarrier和 Semaphore区别,联系及应用
  3. 如何打造一支低效技术团队?
  4. 常用IE浏览器的兼容处理(方法一)
  5. ubuntu php 错误,Ubuntu下如何开启PHP错误提示教程
  6. 黑鲨重装计算机安装无法继续,黑鲨装机大师怎么重装系统 一键装机方法
  7. cfree5文件标签混乱处理。
  8. 优化高德地图加载出现白色
  9. Compose 实现下拉刷新和上拉加载
  10. 2022 火狐插件 Tamper Data 下载安装使用教程
  11. linux x99 测试,超频测试总结 - 技嘉X99 Phoenix SLI主板评测:综合素质爆表的主板 - 超能网...
  12. 国培计算机音乐教学设计作业,2017国培计划教学设计
  13. 图像轮廓提取算法(Opencv基于C++实现)
  14. 【蓝桥杯】历届试题 对局匹配(C++)
  15. 虚拟机防火墙关了怎么端口还是不能访问
  16. C---头指针尾指针
  17. Caliburn.Micro中的WindowManager
  18. 如何使用sublime3愉快的编写vue项目(踩坑总结)
  19. Rhino 7 建模工具 最新Mac版下载
  20. html如何读取config,获取config信息示例

热门文章

  1. flutter面试,字节大牛教你手撕Android学习,已整理成文档
  2. C++桌面应用中文语音包功能接口
  3. kong DB-LESS和DB模式的对比
  4. CAD2014学习笔记-图纸布局和打印输出
  5. python数学建模大赛_2018全国中学生数学建模与Python编程冬令营
  6. Ghost双系统安装工具 v1.0 绿色版
  7. 慕尼黑讨论放弃 Linux 转投 Windows 10
  8. 精神病性疾患的精准精神病学框架
  9. 【图】最短路径--迪杰斯特拉(Dijkdtra)算法
  10. 什么是PRD、MRD与BRD