《《Visual+Basic语言程序设计基础(第3版)》第14章+打印》由会员分享,可在线阅读,更多相关《《Visual+Basic语言程序设计基础(第3版)》第14章+打印(10页珍藏版)》请在金锄头文库上搜索。
1、,第14章 打 印,知识要点,学习任务,PrintForm,打印方法的用法、使用技巧,打印机集合打印方法的用法、使用技巧,Printer,对象打印方法的用法、使用技巧,常见的错误打印信息,了解三种常用打印方法的特点及常见的打印错误信息,理解,Printer,对象的属性、方法,并能灵活运用,掌握三种打印方法的使用技巧,影响打印结果的因素,应用程序中处理打印过程的程序代码,系统中安装的打印机驱动程序,系统可用的打印机功能,应用程序中的代码决定应用程序打印输出的类型和质量,但系统的打印机驱动程序和使用的打印机也会影响打印质量。,使用,PrintForm,方法,用法:,将指定窗体的数据逐位传送到打印机
2、,从而将数据打印出来,语法:,form1.,PrintForm,使用打印机集合,用法:,打印机集合是一个对象,它包括,Windows,操作系统中所有可用的打印机。打印机列表与,Windows“,控制面板”中的有关内容相对应,并且每台打印机都有惟一的索引定义。索引编号从0开始,通过,Set Printer,语句,把打印机集合中的任意一台打印机设置为缺省打印机,语法:,Set Printer=Printers(n),使用,Printer,对象,用法:,首先将数据传送给,Printer,对象,然后用,EndDoc,方法将数据传送到打印机。每次执行完应用程序,它们会自动通过,EndDoc,方法将,Pr
3、inter,对象中任何未确定的数据从打印机输出出来,或通过,NewPage,方法打印多页文档,14.1 常用,打印方法,常用属性(一),PaperSize,属性:,对当前打印机的纸张大小(尺寸)进行设置,PaperBin,属性:,对当前打印机上供纸的缺省纸盒进行设置,Height,和,Width,属性:,对纸张的物理尺寸进行设置,ColorMode,属性:,设置是以单色方式还是以彩色方式进行打印,Orientation,属性:,设置是以横向方式还是以纵向方式进行打印,Duplex,属性:,设置是双面打印还是单面打印,Copies,属性:,对打印份数进行设置,CurrentX,和,Current
4、Y,属性:,对下一次打印或绘图的坐标位置进行设置,DeviceName,属性:,对打印驱动程序支持的设备名进行设置,DriverName,属性:,对打印驱动程序名进行设置,14.2,Printer,对象(一),常用属性(二),Port,属性:,对打印端口进行设置,PrintQuality,属性:,对打印机的分辨率进行设置,TrackDefault,属性:,设置,Printer,对象所指向的打印机是否随系统缺省的打印机的改变而发生变化,ScaleMode,属性:,对打印页的刻度进行设置,ScaleLeft,和,ScaleTop,属性:,分别对打印页左上角的水平坐标和垂直坐标进行设置,ScaleW
5、idth,和,ScaleHeight,属性:,分别对打印页的宽度和高度进行设置,Zoom,属性:,对输出数据的百分比进行设置,14.2,Printer,对象(二),用,Printer,对象打印窗体,在使用,Printer,对象打印窗体之前需要在,Printer,对象中重建窗体。在,Printer,对象中重建窗体通常需要重建下列内容:,窗体的轮廓,包括标题和菜单栏,控件和它们的内容,包括文本和图形,直接应用于窗体的图形输出方法,包括,Print,方法,用,Printer,对象打印窗体上的控件,通过过程来调用,Printer,对象要用到的每种控件,使用,PrintForm,方法来实现,用,Prin
6、ter,对象打印,Printer,对象的内容,通过,Print,方法,可以在打印机上打印消息、变量、常数和表达式,将数据存放到,Printer,对象中后,可以用,EndDoc,方法将该对象中的内容打印出来,14.2,Printer,对象(三),Printer,对象的常用方法,NewPage,方法:,当打印较长的文档时,可用于终止当前页,并通过在代码中指定新的一页,将打印位置设为新页的左上角,从而创建多页文档,KillDoc,方法:,用于立即终止当前的打印作业,Circle,方法:,用于在打印机上画圆、椭圆或圆弧,Line,方法:,用于在打印机上画线和框,PrintPicture,方法:,用于在
7、打印机上画一个图形图像文件,Pset,方法:,用于在打印机上输出一个圆形点,Scale,方法:,用于定义的坐标系统,ScaleX,方法:,用于将打印的宽度转换成,ScaleMode,度量单位,ScaleY,方法:,用于将打印的高度转换成,ScaleMode,度量单位,TextHeight,方法:,用于确定文本的高度,TextWidth,方法:,用于确定文本的宽度,14.2,Printer,对象(四,),错误396,错误信息:,在页内不可设置属性,说明:,当在同一页中将同一属性设置为不同值时,将发生该错误,错误482,错误信息:,打印机错误,说明:,打印机驱动程序每返回一个错误代码,,Visua
8、l Basic,都将报告该错误,错误483,错误信息:,打印机驱动程序不支持该属性,说明:,当试图使用一个当前打印机驱动程序不支持的属性时,将发生该错误,错误484,错误信息:,打印机驱动程序无效,说明:,当,WIN.INI,中的打印机信息丢失或不完整时,将发生该错误,14.3,打印错误信息,填空题,使用,PrintForm,方法打印数据时,当打印结束后,,PrintForm,通过调用,方法来清空打印机。,要在应用程序中打印窗体及其中的数据,最简单的途径是通过,方法来实现。但是要获得最佳的打印效果,则可以通过在,对象中使用,和,方法来实现。,当打印较长的文档时,可用,方法终止当前页,并通过在代码中指定新的一页,将打印位置设为,,从而创建多页文档。,如果要立即终止当前的打印作业,可以用,方法来实现。,思考与练习,简答题,影响打印结果的因素主要涉及哪几个方面?,在,Visual Basic,中,提供了哪几种常用的打印方法?各有什么优缺点?,在,Printer,对象中重建窗体通常需要重建哪些内容?,调试并试运行本章中的各例题。,思考与练习,