VisualBasic应用程序的几种打印方法
打印是应用程序编程过程中最复杂的事情之一。不同的打印机提供不同的功能。编写能充分利用打印机性能的子程序和编写应用程序的其他部分一样困难。幸运的是,微软的Windows平台使得打印相对容易。
最近,作者编写了一套综合试题库管理系统,完成了试题的编辑、试卷的自动生成和打印等功能。在编程时,作者也遇到了打印问题。笔者找到了几种打印方法,现整理出来给读者,希望能给你的工作提供一些便利。
1.用Visual Basic提供了一个简单的打印函数PrintForm方法。
当应用程序窗体的PrintForm方法时,Visual Basic将窗体的位图发送到当前打印机。这种方法的优点是几乎不需要编程,但也有很大的缺陷。最突出的是,低分辨率的图形在高分辨率的打印机上打印时,效果差强人意,参差不齐。下面的代码将在打印机上打印表单。
Privatecommand1 _ click()'用PrintForm
Me打印。“PrintForm”打印表单的可见区域
End Sub
其次,使用打印机对象
Printer对象可用于高分辨率输出,但如果要产生复杂的打印输出,编程就比较繁琐。Printer对象代表系统的打印机。打印机对象支持表单和图形框支持的许多属性和方法。这三个物体都可以画线和方框。应用程序可以用下面的代码在打印机对象上画一个平方英寸的方框。它离左上角有两英寸。注:打印机使用缇来测量距离。每英寸有1440缇。
打印机。线(2*1440,2 * 1440)-步(1440,1440),B
对于打印机、从属窗体和图形框,有Circle、PaintPicture、Print、Pset、TextHeight和TextWidth方法。使用这些方法,应用程序可以为打印机生成高分辨率输出。
通过Print方法直接打印文本,参见下面的代码:
打印机。打印“你好,中国计算机世界!”打印字符串
打印机对象还有一些没有方法的窗体和图形框:
NewPage告诉打印机程序已经发送完当前输出页面。打印机对象应该开始一个新的页面。
EndDoc告诉Visual Basic程序已经完成了文档的创建。VISUAL BASIC应该将其发送到物理打印机进行打印。
KillDoc取消当前打印作业。应用程序应该终止EndDoc和KillDoc设置的每个打印作业。
Zoom属性用于定义打印输出的比例因子。
copies属性用于定义要打印的份数。
第三,数据直接传输到打印机打印输出。
这个方法也不是很实用。有两种方法将数据发送到打印机。第一种方法是使用Print #方法写入数据,就像数据被写入文件一样。另一种方法是编写端口,但不是发送文本,而是发送特定的PCL语言,它代表打印控制语言。它是一种特殊的语言,使用转义码来控制打印机的特定动作。因为这个方法太复杂,本文就不做过多介绍了,见谅。
位律师回复
0条评论