
最近,笔者编制出一套综合试题库管理系统,完成试题的我、自动组卷及打印试卷等工作,在编程时,也碰到了打印问题,笔者找到了几种打印方法,现将它们整理出来,以飧读者,希望能给您的工作提供一点方便。
一、采用Visual Basic提供简单的打印函数PrintForm方法
应用程序窗体的PrintForm方法时,Visual Basic把窗体的位图送到当前打印机。该方法的优点在于它几乎不需要任何编程,但也有很大缺陷。最为突出的是当低分辨率图形在高分辨率打印机上打印时,其结果令人无法满意,会产生锯齿。下面代码将在打印机上打印窗体。
Private Sub Command1_Click() '用橘首PrintForm打印
Me.PrintForm '打印窗体的可见区域
End Sub
二、用Printer对象
用Printer对象可以进行高分辨率输出,但要想产生复杂的打印输出,编程较为繁琐。Printer对象代表系统确省的打印机。Printer对象支持许多由窗体和图形框所支持的属性和方法,三种对圆歼数象都有画线和画方框。应用程序可用以下列代码在Printer对象上画出一平方英寸的方框。它离左上角二英寸。注意:打印机以twips来测量距离。每英寸有1440个twips。
Printer.Line(2*1440,2*1440)-Step(1440,1440), ,B
打印机、从窗体和图形框都有Circle、PaintPicture、Print、Pset、TextHeight、TextWidth方法。使用这些方法,应用程序可以为打印机生成高分辨率输出。
打印文本直接用Print方法,见下列代码:
Printer.Print “Hello,China ComputerWorld!” ‘打印字符串
Printer对象还有一些窗体和图形框都没有方法:
·NewPage告诉打印机,程序对当前输出页的发送已经结束。Printer对象应开始新的一页。
·EndDoc告诉Visual Basic,程序创建文档结束。VISUAL BASIC应将它发送到物理打印机上打印。
·KillDoc取消当前打印作业。应用程序应该终止由EndDoc和KillDoc所设定的每个打印作业。
·Zoom属性用于定义打印输出的缩放因子。
·Copies属性用于定义打印的副本数目。
三、采用直接将数据传送打印机的方法进行打印输出
该方法也不太实用。有两种方法将数据送往打印机。第一种是用Print # 方法,就象将数据写入一个文件一样写数据。另一种方法写端口,但不是送文本,而是送特定的PCL语言,PCL表示打印控制语言(Print Control Language)。它是一种特殊语言,用转义代码来控制打印机的具体动作。因为此方法太繁琐,本文不做太多介绍,见谅
打印时1不是有效的win32应用程序解决银弯方法如下:
电脑:联想小新air14
系统:Windows10
1、添加一个新环境,这个环境的python目录就设置为你的64位python的。
2、创建完成后应该是一个新的环境(只有这隐没个工程可以访问,库也在这个工程目录下,文件夹名字是venv)。
打印机驱动的安装
第一步是查看自己所下载的驱动是什么格式的,如果是exe格式,直接双击打开安装就行了。如果是inf格式的话,就需要右键点击开始菜单,选择控制面板,进入到控制面板中,然后在控制面板中,我们需要找到里面的硬件和声音,然后选择下面的查看设备和打印机。
在打开的窗口中,我们需要点击里面的添加打印机,然后类型选择为添加本地打印机,然后会让锋携闷用户选择连接端口,我们在里面选择连接的端口就行了,然后就是安装驱动的页面了,在里面我们选择为从磁盘安装,接下来在打开的页面中,点击浏览,将刚才下载好的inf格式的驱动添加到里面,然后就可以安装了。
主要原因如下:1. 打印机的型号选择错误或打印驱动程序被破坏,可以通过重新安装正确的打印驱动程序。
2. 打印过程遭到强行终止,如断开打印机电源又重新打开等,可以首先清楚所有的打印任务,然后关闭打印机,略等一会儿,再打开打印机重新打印需要打印的文档。
3. 应用程序打印设置错误,包括纸张类型设置错误,边界设置错误等,另外还可能是该局差文档制作时的错误造成的。如果该程序有打印预览的功桐困皮能,则可以通过观察预览的正确与否来判断是否是使用该应用程序出现的问题。
4. 打印字体文件损坏,重新安装字库。
5. 打印纸张传送问题。
6. 打印机不能识别纸张。
主要解决方法如下:
1. 检查打印机是否处于联机状态。
2. 检查打印机是否已设置为默认打印机。
3. 检查当前打印机是否已设置为暂停打印,方法是在“打印机”窗口中用右键单击打印机图标,在出现的下拉菜单中检查“暂停打印”,选项上是否有一小钩,如果选中了“暂停打印”请取消该选项。
4. 在“记事本”中随便键入一些文字,然后单击“文件”菜单上的“打印”。如果能够打印测试文档,则说明使用的打印程序有问题,重点检查WPS、CCED、Word或其他应用程序是否选择了正确的打印机,如果是应用程序生成的打印文件,请检查应用程序生成的打印输出是否正确。
5. 检查计算机的硬盘剩余空间是否过小。
6. 检查打印机驱动程序是否合适以及打印配置是否正确。
7. 检查计算机的BIOS设置中打印机端口尺首是否打开。
8. 检查计算机中是否存在病毒,若有需要用杀毒软件进行杀毒。
9. 检查打印机驱动程序是否已损坏。可用右键单击打印机图标,选择“删除”,然后双击“添加打印机”,重新安装打印机驱动程序。
10. 打印机进纸盒无纸或卡纸,打印机墨粉盒、色带或碳粉盒是否有效,如无效,则不能打印。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)