本发明专利技术提供了一种打印机驱动程序测试方法,包括:执行打印机驱动程序将作业打印为一个输出文件;将输出文件中的点阵转换为图像文件;检查图像文件是否正确。本发明专利技术还提供了一种打印机驱动程序测试装置,包括:打印模块,用于执行打印机驱动程序将作业打印为一个输出文件;转换模块,用于将输出文件中的点阵转换为图像文件;图像模块,用于提供图像文件,用于用户检查是否正确。本发明专利技术提高了打印机驱动程序的测试效率。
【技术实现步骤摘要】
本专利技术涉及打印
,具体而言,涉及一种打印机驱动程序测试方法和装置。
技术介绍
通常印刷软件中的打印机驱动程序写好后,需要对写好的打印机驱动程序进行测试。测试的方法包括设置打印参数,执行软件中的打印驱动程序以驱动打印机打印作业,查看在各种参数组合下打印出的结果是否都正确以判断打印机驱动程序是否编写正确。专利技术人发现,在实际操作中,经常会受到一些客观条件的限制而无法实现上述测试,例如当前没有打印机实物,则要等到有打印机的时候才能进行测试,从而导致开发过程的延长。而且即使有了打印机,也要花很多的时间来打印才能看到输出结果,影响了测试打印机驱动程序的效率。
技术实现思路
本专利技术旨在提供一种打印机驱动程序测试方法和装置,以解决相关技术的测试效率较低的问题。在本专利技术的实施例中,提供了一种打印机驱动程序测试方法,包括执行打印机驱动程序将作业打印为一个输出文件;将输出文件中的点阵转换为图像文件;检查图像文件是否正确。在本专利技术的实施例中,提供了一种打印机驱动程序测试装置,包括打印模块,用于执行打印机驱动程序将作业打印为一个输出文件;转换模块,用于将输出文件中的点阵转换为图像文件;图像模块,用于提供图像文件,用于用户检查是否正确。本专利技术实施例的打印机驱动程序测试方法和装置因为采用虚拟打印的方法进行测试,所以克服了相关技术的测试效率较低的问题,进而提高了打印机驱动程序的测试效率。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1示出了根据本专利技术实施例的打印机驱动程序测试方法的流程图;图2示出了根据本专利技术实施例的打印机驱动程序测试装置的流程图。具体实施例方式下面将参考附图并结合实施例,来详细说明本专利技术。需要指出的是,本文中的打印机(printer)同时也涵盖印刷机(printer)。图1示出了根据本专利技术实施例的打印机驱动程序测试方法的流程图,包括步骤S10,执行打印机驱动程序将作业打印为一个输出文件;步骤S20,将输出文件中的点阵转换为图像文件;步骤S30,检查图像文件是否正确。在相关技术中,通过执行打印驱动程序以驱动打印机打印作业,因此测试过程依赖于实物打印机的打印。而本实施例中,通过执行打印驱动程序用虚拟打印的方法打印作业,因此测试过程不再依赖于实物打印机的打印,只需要提供通用的计算机运行环境即可,这显著地提高了测试过程的便利性,进而提高了打印测试的效率。在步骤S30中检查出的错误,显然在真实的联机打印也会同样地发生。如果新连接的设备与已连接的设备是同一系列的,则用本实施例的方法检查过的驱动程序是正确的,则打印驱动程序基本是正确的。如果新连接的打印设备是新系列,当用本方法检查并修改完驱动程序后,可以再实际联机检查一下正确性,因为不排除新系列打印机与预想的不一样的情况。优选地,步骤SlO包括执行待测的驱动程序,输出作业为文件。输出为文件有2种方法。一种是待测驱动程序调用OpenPrinter函数通过本计算机的操作系统中安装的某台打印机的通道输出,则把这台打印机的“属性”中的“端口 ”修改为“FILE”端口,再正常执行待测的驱动程序就可以输出为文件了。另一种是待测驱动程序中调用CreateFile或fopen之类的创建文件的函数,在软件中设定好文件名及路径,把将要输出给打印机的命令参数及点阵用WriteFile或fwite之类的函数写到文件中,执行待测的驱动程序就可以输出为文件了。优选地,步骤S20包括根据打印机驱动程序的接口协议读取输出文件中的点阵;将读取的点阵保存为一个或多个图像文件。对于打印机驱动程序的一项重要测试内容是检查打印图像是否正确。通过将点阵转换为图像文件,可以直观地在显示器上呈现该点阵,从而方便用户检查图像正确与否,从而判断打印机驱动程序是否编写正确。对于印刷软件,检查挂网的方法通常是直接或通过放大镜观察输出品的宏观及微观象素点。采用本优选实施例,还可以方便快捷地检查挂网的正确性及其质量。例如,从输出文件中读来的点阵内容可以按照TIF文件格式保存为TIF图,也可以按照其他文件格式保存为其他格式的图像文件。用户可以将打开的图像文件放大,从而可以检查软件挂网的正确性及其质量。优选地,将读取的点阵转换为一个或多个图像文件包括将读取的每个版面的点阵分别保存为一个图像文件,即灰度图像;或者将读取的多个版面的点阵保存为一个图像文件,即彩色图像。这两种方式提供了更灵活的用户操作。优选地,本方法还包括获取输出文件中的命令参数;检查命令参数是否正确。对于打印机驱动程序的另一项重要测试内容是检查命令参数是否正确。本优选实施例增加了对打印机驱动程序的命令参数测试,可更好地模拟真实打印场景。优选地,获取输出文件中的命令参数包括根据打印机驱动程序的接口协议读取输出文件中的命令参数;显示命令参数,和/或将命令参数保存到文本文件中。这两种方式提供了更灵活的用户操作。图2示出了根据本专利技术实施例的打印机驱动程序测试装置的流程图,包括打印模块10,用于执行打印机驱动程序将作业打印为一个输出文件;转换模块20,用于将输出文件中的点阵转换为图像文件;图像模块30,用于提供图像文件,用于用户检查是否正确。本实施例中,通过执行打印驱动程序用虚拟打印的方法打印作业,因此测试过程不再依赖于实物打印机的打印,只需要提供通用的计算机运行环境即可,这显著地提高了测试过程的便利性,进而提高了打印测试的效率。优选地,转换模块20包括读取模块,用于根据打印机驱动程序的接口协议读取输出文件中的点阵;保存模块,用于将读取的点阵保存为一个或多个图像文件。优选地,保存模块将读取的每个版面的点阵分别保存为一个图像文件;或者将读取的多个版面的点阵保存为一个图像文件。优选地,本测试装置还包括获取模块,用于获取输出文件中的命令参数;命令参数模块,用于提供命令参数,用于用户检查是否正确。优选地,获取模块包括协议模块,用于根据打印机驱动程序的接口协议读取输出文件中的命令参数;显示模块,用于显示命令参数,和/或将命令参数保存到文本文件中。下面详细描述本专利技术一个实施例的应用场景。选择一个边缘不是空白的作业,宽231mm,高180mm。在预测试的打印驱动软件界面设定分辨率为720*720dpi ;纸张大小为A3,即297*420mm ;左边空为20mm,上边空为IOmm ;上纸方式为卷纸,打印后裁切纸张。色彩模式为4色打印。提交该作业给待测软件,打印出一个文件A。根据打印机驱动程序的接口协议从文件A中逐条读取命令,并显示在检测驱动程序软件的界面上。从文件A中读取分辨率,横纵向都是720,与设定值一致,认为正确。读取作业大小,为6560*5120像素,根据驱动接口协议,按照当前分辨率换算为毫米是6560/720*25. 4 = 231. 4mm, 5120/720*25. 4 =180. 6mm,忽略误差因素,与设定值一致,认为正确。读取纸张大小,为8416*11936像素,按照当前分辨率换算为毫米是8416/720*25. 4 = 296. 9mm, 11936/720*25. 4 = 421mm,忽略误差因素,与设定值一致,认为正确。读取左边空为576像素,按照当前分本文档来自技高网...
【技术保护点】
一种打印机驱动程序测试方法,其特征在于,包括:执行打印机驱动程序将作业打印为一个输出文件;将所述输出文件中的点阵转换为图像文件;检查所述图像文件是否正确。
【技术特征摘要】
1.一种打印机驱动程序测试方法,其特征在于,包括 执行打印机驱动程序将作业打印为一个输出文件; 将所述输出文件中的点阵转换为图像文件; 检查所述图像文件是否正确。2.根据权利要求1所述的方法,其特征在于,将所述输出文件中的点阵转换为图像文件包括 根据所述打印机驱动程序的接口协议读取所述输出文件中的点阵; 将所述读取的点阵保存为一个或多个所述图像文件。3.根据权利要求2所述的方法,其特征在于,将所述读取的点阵转换为一个或多个所述图像文件包括 将读取的每个版面的所述点阵分别保存为一个所述图像文件;或者 将读取的多个版面的所述点阵保存为一个所述图像文件。4.根据权利要求1所述的方法,其特征在于,还包括 获取所述输出文件中的命令参数; 检查所述命令参数是否正确。5.根据权利要求4所述的方法,其特征在于,获取所述输出文件中的命令参数包括 根据所述打印机驱动程序的接口协议读取所述输出文件中的所述命令参数; 显示所述命令参数,和/或将所述命令参数保存到文本文件中。6.一种打印机驱动程序测试装置,其特征...
【专利技术属性】
技术研发人员:沈景华,石绍坤,
申请(专利权)人:北大方正集团有限公司,北京北大方正电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。