--------------------------------------
梦断难寻VB系列教程
BLOG:http://blog.sina.com.cn/u/1177410867
QQ:297547664
教程全部是语音的屏幕录象,可以随意转载。
--------------------------------------
第11课 打印
打印对Windows 来说,是一个复杂的任务。
打印过程中涉及:1,应用程序中开始打印的代码。2,打印机的驱动程序。3,用户可用的打印机的功能。
一 从应用程序中打印
1,可以在窗体中建立所需要的输出,然后用PrintForm方法打印窗体。
语法:[form.]PrintForm
2,通过设置Printers集合中的缺省打印机,可传送正文和图形到打印机。
打印机选择语法:Set Printer = Printers(n)
3,可先传送正文和图形给Printer对象,再用NewPage和EndDoc方法打印。
Printer对象是一个与设备无关的图片空间,支持用Print、PSet、Line、PaintPicture和Circle方法来创建文本和图形。
二 使用Printer对象打印
1,使用Printer对象打印的方法
(1)需要使用缺省打印机以外的打印机打印,需在Printers集合中指定打印机给Printer对象。
(2)将文本和图形装入Printer对象。
(3)用NewPage和EndDoc方法打印Printer对象的内容。
2,Printer对象的属性
属性包括:PaperSize,Height,Width,Orientation,ColorMode,Duplex,TrackDefault,Zoom,DriverName,DeviceName,Port,Copies,PaperBin和PrintQuality.
例如:Printer.PrintQuality=300 是指把打印机的分辨率设置为300DPI.
3,Scale 属性
属性包括:ScaleMode,ScaleLeft,ScaleTop,ScaleWidth,ScaleHeight,Zoom
例如:Printer.Zoom=50 这个属性的设置,可以使打印页看起来是实际打印纸页大小的一半。
4,窗体的打印
在使用Printer对象打印之前,要在Printer对象中重建窗体。
5,控件的打印
Printer对象可以接收Print方法和图形方法的输出 。
6,打印作业的取消
方法:Printer.KillDoc
三 获得打印机错误
打印过程中一旦出现错误,相应的错误号可以提示用户相关的错误原因。
如:482 打印机错误。当打印机驱动程序返回一个错误代码时,程序报告此错误。
483 打印机驱动程序不支持该属性。当试图使用一个当前打印机驱动程序不支持的属性时,出此错。
484 打印机驱动程序无效。当WIN.INI中的打印机信息丢失或不完整时,出此错。