C#打印相关的知识点
2014-10-09 14:00
267 查看
GDI+可以用来创建和处理图像,还可以“绘制文本”。人们通常认为,文本时打印出来的,不是绘制出来的,但是在.NET中,显示和渲染文本的技术类似于显示图形的技术:必须创建Graphics对象,然后利用该对象的方法来定位和渲染文本字符串。所以,字体(Font)是打印的基础知识,有关字体的知识请参阅MSDN http://msdn.microsoft.com/zh-cn/library/system.drawing.font(v=vs.110).aspx 。
System.Drawing.Printing命名空间的PrintDocument类提供了控制打印进程的方法、成员属性和事件,因此,要建立输出到打印机的程序,就首先要建立PrintDocument对象。
PrintDocument pDocument = new PrintDocument();
然后调用PrintDocument.Print方法启动打印进程,此时触发PrintDocument类的BeginPrint和PrintPage事件,PrintPage事件处理方法包含生成输出的逻辑和语句,包括确定打印行数、输出DrawString语句、负责通知底层的打印控制器是否还有待打印的页面(设置HasMorePages属性)等。触发流程如下:
按钮事件
System.Drawing.Printing命名空间的PrintDocument类提供了控制打印进程的方法、成员属性和事件,因此,要建立输出到打印机的程序,就首先要建立PrintDocument对象。
PrintDocument pDocument = new PrintDocument();
然后调用PrintDocument.Print方法启动打印进程,此时触发PrintDocument类的BeginPrint和PrintPage事件,PrintPage事件处理方法包含生成输出的逻辑和语句,包括确定打印行数、输出DrawString语句、负责通知底层的打印控制器是否还有待打印的页面(设置HasMorePages属性)等。触发流程如下:
private void btnPrint_Click(object sender, EventArgs e) { PrintDocument pDocument = new PrintDocument(); PrintDialog pDialog = new PrintDialog(); pDialog.Document = pDocument; pDialog.AllowSomePages = true; PrintPreviewDialog preDialog = new PrintPreviewDialog(); preDialog.Document = pDocument; pDocument.PrintPage += new PrintPageEventHandler(pDocument_PrintPage); pDocument.BeginPrint += new PrintEventHandler(pDocument_BeginPrint); pDocument.EndPrint += new PrintEventHandler(pDocument_EndPrint); if (pDialog.ShowDialog() == DialogResult.OK) { pDocument.Print(); } }
按钮事件
相关文章推荐
- C#中Control的KeyDown,KeyPress 和KeyUp事件相关知识点
- C# 导出 Excel 和相关打印设置
- [mqt_2003的专栏]C#若干知识点的相关小程序
- C# DataGridView 相关知识点
- C# 导出 Excel 和相关打印设置
- C# 操作文件相关知识点
- C# 导出 Excel 和相关打印设置
- C#线程相关知识点2(线程调用注意事项)
- C# 导出 Excel 和相关打印设置(不断更新中)
- C#导出Excel和相关打印设置
- 关于C#的windons窗体的打印功能知识点解析和功能实例
- C# 导出 Excel 和相关打印设置
- C#线程相关知识点1
- .NET/C# 中float double相关的两个小知识点
- C#打印相关知识
- C# 导出 Excel 和相关打印设置
- C# 学习相关的知识点
- (转)打印相关_C#图片处理Bitmap位图缩放和剪裁
- .Net/C# 封装磁盘目录文件搜索功能的工具类 (实现了与搜索相关的事件,以便插入客户处理代码)
- c#打印条形码