打印方法总结

上传人:m**** 文档编号:543804464 上传时间:2024-01-18 格式:DOC 页数:11 大小:68.50KB
返回 下载 相关 举报
打印方法总结_第1页
第1页 / 共11页
打印方法总结_第2页
第2页 / 共11页
打印方法总结_第3页
第3页 / 共11页
打印方法总结_第4页
第4页 / 共11页
打印方法总结_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《打印方法总结》由会员分享,可在线阅读,更多相关《打印方法总结(11页珍藏版)》请在金锄头文库上搜索。

1、一、放三个有关打印的控件printDialog、printDocument、printPreviewDialog二、设置printPreviewDialog控件的Document属性,该属性一般会设置为printDocument控件三、写printDocument中的PrintPage事件,在该事件设置打印的位置和样式 例如: 1、从控件中取出数据放入DataTable DataTable objDataTable = (DataTable)this.dataGridView1.DataSource; 2、设置打印时的横坐标和纵坐标 int StartX = 0; int StartY = 1

2、20; 3、设置标题的内容、字体、字体大小、颜色、坐标位置 e.Graphics.DrawString(广东步步高电子工业有限公司出库批次情况, new Font(Arial, 20), Brushes.Black, 100, 40); e.Graphics.DrawString(打印时间: + DateTime.Now.ToString(), new Font(Arial, 8), Brushes.Red, 560, 100); e.Graphics.DrawString(单号, new Font(Arial, 10), Brushes.Red, StartX, StartY); e.Gra

3、phics.DrawString(批号, new Font(Arial, 10), Brushes.Red, StartX + 95, StartY); e.Graphics.DrawString(区域编号, new Font(Arial, 10), Brushes.Red, StartX + 190, StartY); e.Graphics.DrawString(品种, new Font(Arial, 10), Brushes.Red, StartX + 285, StartY); e.Graphics.DrawString(规格, new Font(Arial, 10), Brushes.

4、Red, StartX + 380, StartY); e.Graphics.DrawString(计划发货数, new Font(Arial, 10), Brushes.Red, StartX + 475, StartY); e.Graphics.DrawString(实际发货数, new Font(Arial, 10), Brushes.Red, StartX + 570, StartY); e.Graphics.DrawString(发货日期, new Font(Arial, 10), Brushes.Red, StartX + 665, StartY); e.Graphics.Draw

5、String(员工编号, new Font(Arial, 10), Brushes.Red, StartX + 760, StartY); 4、从DataTable中读出数据 for (int row = 0; row objDataTable.Rows.Count; row+) DataRow objDataRow = objDataTable.Rowsrow; for (int i = 0; i objDataTable.Columns.Count; i+) e.Graphics.DrawString(objDataRowi.ToString(), new Font(Arial, 9),

6、Brushes.Black, StartX, StartY + 50); e.Graphics.DrawString(-, new Font(Arial, 10), Brushes.Blue, StartX, StartY + 70); StartX = StartX + 95; StartX = 0; StartY += 50; 四、然后打印 (也就是点击打印按钮或者别的控件) 1、设置显示页面的大小 printPreviewDialog1.PrintPreviewControl.Zoom = 1.0; 2、设置宽度和高度 printPreviewDialog1.Width = Screen

7、.PrimaryScreen.Bounds.Width; printPreviewDialog1.Height = Screen.PrimaryScreen.Bounds.Height; printPreviewDialog1.ShowDialog();在C#中使用PrintDialog可以很方便的实现程序的打印功能。 其步骤如下: 创建一个PrintDialog的实例。如下: System.Windows.Forms.PrintDialog PrintDialog1=new PrintDialog (); 创建一个PrintDocument的实例.如下: System.Drawing.Pri

8、nting.PrintDocument docToPrint = new System.Drawing.Printing.PrintDocument(); 设置打印机开始打印的事件处理函数.函数原形如下: void docToPrint_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) 将事件处理函数添加到PrintDocument的PrintPage事件中。 docToPrint.PrintPage+=new PrintPageEventHandler(docToPrint_PrintPage); 设

9、置PrintDocument的相关属性,如: PrintDialog1.AllowSomePages = true;PrintDialog1.ShowHelp = true; 把PrintDialog的Document属性设为上面配置好的PrintDocument的实例: PrintDialog1.Document = docToPrint; 调用PrintDialog的ShowDialog函数显示打印对话框: DialogResult result = PrintDialog1.ShowDialog(); 根据用户的选择,开始打印: if (result=DialogResult.OK) d

10、ocToPrint.Print(); 例子如下: 使用时先创建PrintService类的实例,然后调用void StartPrint(Stream streamToPrint,string streamType)函数开始打印。其中streamToPrint是要打印的内容(字节流),streamType是流的类型(txt表示普通文本,image表示图像); - using System; using System.Drawing.Printing; using System.Windows.Forms; using System.IO; namespace EDImageSystem / /

11、PrintService 的摘要说明。 / public class PrintService public PrintService() / / TODO: 在此处添加构造函数逻辑 / this.docToPrint.PrintPage+=new PrintPageEventHandler(docToPrint_PrintPage); /将事件处理函数添加到PrintDocument的PrintPage中 / Declare the PrintDocument object. private System.Drawing.Printing.PrintDocument docToPrint =

12、 new System.Drawing.Printing.PrintDocument();/创建一个PrintDocument的实例 private System.IO.Stream streamToPrint; string streamType; / This method will set properties on the PrintDialog object and / then display the dialog. public void StartPrint(Stream streamToPrint,string streamType) this.streamToPrint=s

13、treamToPrint; this.streamType=streamType; / Allow the user to choose the page range he or she would / like to print. System.Windows.Forms.PrintDialog PrintDialog1=new PrintDialog ();/创建一个PrintDialog的实例。 PrintDialog1.AllowSomePages = true; / Show the help button. PrintDialog1.ShowHelp = true; / Set the Document property to the PrintDocument for / which the PrintPage Event has been handled. To di

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号