一、前言
图片是指由图形、图像等构成的平面媒体,它有多种格式包括JPG、PNG、BMP、GIF等。我们一直往信息数字化方向发展,但打印在我的业务中还会有一些存在。在某些场景下我们需要将图片通过打印机打印出来,例如图片类型的快递面单、项目系统图片附件等。今天文章主要介绍C#提供的打印类库PrintDocument 是如何实现打印图片的,希望对大家有所帮助。
二、详细
.NET的C#语言为打印提供了一组类库都归属在System.Printing.dll中,包括 PrintDocument、PrintServer、PrintQueue、LocalPrintServer等。下图是C#用PrintDocument打印会用到的一些其它类,今天先来了解PrintDocument。
属性
下表只列出打印时常用的一些属性:
名称 | 描述 |
---|---|
DefaultPageSettings | 获取或设置用作要打印的所有页的默认设置的页设置。 |
DocumentName | 获取或设置打印文档时要显示的文档名称(例如,在打印状态对话框或打印机队列中)。 |
OriginAtMargins | 获取或设置一个值,该值指示与页关联的图形对象的位置是位于用户指定边距内,还是位于该页可打印区域的左上角。 |
PrintController | 获取或设置指导打印进程的打印控制器。 |
PrinterSettings | 获取或设置对文档进行打印的打印机。 |
方法
下表只列出打印时常用的一些方法:
名称 | 描述 |
---|---|
OnBeginPrint() | 引发 BeginPrint 事件, 该事件在调用 Print() 方法之后并在打印文档的第一页之前被调用。 |
OnEndPrint() | 引发 EndPrint 事件,该事件在文档的最后一页打印完后被调用。 |
OnPrintPage() | 引发 PrintPage 事件,该事件在某页打印之前被调用。 |
OnQueryPageSettings() | 引发 QueryPageSettings 事件。该事件正好在每个 PrintPage 事件之前被调用。 |
Print() | 开始打印文档。 |
事件
下表只列出打印时常用的一些方法:
名称 | 描述 |
---|---|
BeginPrint | 在调用 Print() 方法之后、打印文档首页之前发生。 |
EndPrint | 打印完文档的最后一页时发生。 |
PrintPage | 当需要为当前页打印的输出时发生。 |
QueryPageSettings | 使用 QueryPageSettings 事件修改打印机设置。 |