待打印文件的处理方法、打印驱动装置、打印设备和系统的制作方法_3

文档序号:9200175阅读:来源:国知局
,待打印数据的长边尺寸小于 对比纸张的长边尺寸,且待打印数据的短边尺寸小于对比纸张的短边尺寸;第二,待打印数 据的长边尺寸小于对比纸张的长边尺寸,且待打印数据的短边尺寸等于对比纸张的短边尺 寸;第三、待打印数据的长边尺寸等于对比纸张的长边尺寸,且待打印数据的短边尺寸小于 对比纸张的短边尺寸。而若待打印数据的长边尺寸等于对比纸张的长边尺寸,且待打印数 据的短边尺寸等于对比纸张的短边尺寸,则表明待打印数据的尺寸等于对比纸张的尺寸。 而若待打印数据的长边尺寸大于对比纸张的长边尺寸,或待打印数据的短边尺寸大于对比 纸张的短边尺寸,则表明待打印数据的尺寸大于对比纸张的尺寸。
[0086] 其中,对比纸张的尺寸来自打印驱动装置默认设置、或由打印设备中的纸型传感 器检测到的纸张尺寸,或者是用户通过设定打印驱动装置预先设置好的纸张尺寸。打印驱 动装置可在提取待打印文件中的待打印数据的尺寸时,获取对比纸张的尺寸,即获取对比 纸张的长边尺寸和短边尺寸,并获取对比纸张的长边方向或短边方向。
[0087] 步骤S203、根据待打印数据的尺寸和对比纸张的尺寸的比较结果,处理待打印数 据。
[0088] 其中,若待打印数据的尺寸小于或等于对比纸张的尺寸,保留待打印数据的尺寸, 并根据对比纸张的尺寸创建新的打印任务,为该新的打印任务开辟内存,等待打印作业,该 新的打印任务包括待打印数据。另外,新的打印任务还包括优先选用的纸张尺寸,打印任 务中的优先选用的纸张尺寸即对比纸张的尺寸。相反的,若待打印数据的尺寸大于对比纸 张的尺寸,传统的情况将无法根据对比纸张的尺寸进行打印,此时可不对待打印数据进行 不合理的强制修改,按照应用程序原先设置的纸张尺寸下发打印任务,以免弄乱用户原先 对待打印文件的排版设置,降低用户的打印体验。但是,这种不处理待打印数据、按照应用 程序原先设置的纸张尺寸下发打印任务的处理方法,有可能导致该待打印数据无法成功打 印。在本发明实施例中,若待打印数据的尺寸大于对比纸张的尺寸,可将该待打印数据缩小 至与对比纸张的尺寸匹配,即应使得待打印数据的长边尺寸与短边尺寸均不大于对比纸张 的尺寸的对应参数;之后,根据对比纸张的尺寸创建新的打印任务,该新的打印任务包括缩 小后的待打印数据,还包括优先选用的纸张尺寸,打印任务中的优先选用的纸张尺寸即对 比纸张的尺寸。
[0089] 其中,在该步骤S203中,若待打印数据的尺寸大于所述对比纸张的尺寸,将待打 印数据缩小至与对比纸张的尺寸匹配包括以下几种处理方式:
[0090] 若待打印数据的长边尺寸小于对比纸张的长边尺寸,且待打印数据的短边尺寸大 于对比纸张的短边尺寸,将待打印数据缩小至该待打印数据的短边尺寸小于或等于对比纸 张的短边尺寸;
[0091] 若待打印数据的长边尺寸大于对比纸张的长边尺寸,且待打印数据的短边尺寸小 于对比纸张的短边尺寸,将待打印数据缩小至该待打印数据的长边尺寸小于或等于对比纸 张的长边尺寸;
[0092] 若待打印数据的长边尺寸大于对比纸张的长边尺寸,且待打印数据的短边尺寸大 于对比纸张的短边尺寸,将待打印数据缩小,使待打印数据的长边尺寸小于或等于对比纸 张的长边尺寸,且使该待打印数据的短边尺寸小于或等于对比纸张的短边尺寸。
[0093] 需要说明的是,待打印数据可整体按缩放比例进行缩小,缩小后的待打印数据的 长边尺寸可与对比纸张的长边尺寸相匹配,缩小后的待打印数据的短边尺寸可与对比纸张 的短边尺寸相匹配,因此,待打印数据经过缩小后,其原来的长边并不会变成短边。
[0094] 步骤S204、基于处理后的待打印数据,生成或调用驱动控制命令来控制打印。
[0095] 其中,该驱动控制命令可由打印驱动装置生成;也可在打印驱动将处理后的待打 印数据下发给打印设备后,打印设备结合处理后的待打印数据、对比纸张的尺寸和对比纸 张的进纸方式(包括长边进纸和短边进纸)等信息,生成驱动控制命令。当然,打印设备或 打印驱动装置也可以基于处理后的待打印数据、对比纸张的尺寸以及对比纸张的进纸方式 等信息,通过调用相应的驱动控制命令来实现打印操作。
[0096] 本发明实施例中,在打印之前,打印驱动装置已经根据对比纸张的尺寸,预先处理 好了待打印文件中的待打印数据,使得待打印数据可利用对比纸张的尺寸进行打印。基于 处理后的待打印数据(包括基于该待打印数据的尺寸)建立的驱动控制命令中所使用的纸 张大小与对比纸张的尺寸相匹配,保证了打印速度和打印质量,提高了用户的打印体验。
[0097] 另外,为了进一步提高最终打印效果,在本发明实施例中,一方面,若待打印数据 的尺寸小于对比纸张的尺寸,在保留待打印数据的尺寸之后,还需比较待打印数据的长边 方向和对比纸张的长边方向,并比较待打印数据的长边尺寸和对比纸张的短边尺寸,若待 打印数据的长边方向和对比纸张的长边方向相异,且待打印数据的长边尺寸大于对比纸张 的短边尺寸,则将待打印数据旋转至该待打印数据的长边方向与对比纸张的长边方向相 同,然后再将经过处理的待打印数据居中排版至对比纸张上,基于驱动控制命令执行打印 任务,进行打印输出;另一方面,若待打印数据的尺寸大于对比纸张的尺寸,将待打印数据 缩小至与对比纸张的尺寸匹配之后,还需比较待打印数据的长边方向与对比纸张的长边方 向是否相同,若否,将待打印数据旋转至该待打印数据的长边方向与对比纸张的长边方向 相同,然后再将经过处理的待打印数据居中排版至对比纸张上,基于驱动控制命令执行打 印任务,进行打印输出。
[0098] 需要说明的是,在通常的处理情况中:待打印数据的长边方向与对比纸张的长边 方向相同主要的情形是,该待打印数据的长边方向与对比纸张的长边方向相平行或基本平 行;而待打印数据的长边方向与对比纸张的长边方向相异的主要情形是,该待打印数据的 长边方向与对比纸张的长边方向相垂直或基本垂直。
[0099] 当然,为进一步提高打印效果而将待打印数据进旋转,还可以基于短边方向的判 断来进行。如:若待打印数据的尺寸小于对比纸张的尺寸,则在保留待打印数据的尺寸之 后,比较待打印数据的短边方向和对比纸张的短边方向,并比较待打印数据的长边尺寸和 对比纸张的短边尺寸,若待打印数据的短边方向和对比纸张的短边方向相异,且待打印数 据的长边尺寸大于对比纸张的短边尺寸,将待打印数据旋转至该待打印数据的短边方向与 对比纸张的短边方向相同;若待打印数据的尺寸大于对比纸张的尺寸,将待打印数据缩小 至与对比纸张的尺寸匹配之后,还需比较待打印数据的短边方向与对比纸张的短边方向是 否相同,若否,将待打印数据旋转至该待打印数据的短边方向与对比纸张的短边方向相同。 之所以能够基于短边方向来进行判断,是因为待打印数据的长边方向和其短边方向一般是 相互垂直的,且对比纸张的长边方向和其短边方向一般也是相互垂直的。
[0100] 下面以待打印文件的页面为A4纸张大小,对比纸张的尺寸为A5纸张大小为例进 行说明,而下面相应各个图中的虚框均表示待打印数据。
[0101] 如图7所示,获取到待打印文件及其排版方式后,提取待打印文件页面中的待打 印数据及其尺寸,然后比较待打印数据的尺寸和A5纸张的尺寸,即将获取到的待打印数据 的长边尺寸与对比纸张的短边尺寸进行比较,并将待打印数据的短边尺寸和A5纸张的短 边尺寸。通过图7可以直观看到,待打印数据的长边尺寸短于A5纸张的长边尺寸,待打印 数据的短边尺寸短于A5纸张的短边尺寸,其属于待打印数据的尺寸小于对比纸张的尺寸 的情形;然后再比较待打印数据的长边方向和A5纸张的长边方向,并比较待打印数据的长 边尺寸和A5纸张的短边尺寸,由于待打印数据的长边方向与A5纸张的长边方向相同,因此 可直接将该待打印数据排版到A5纸张大小的幅面上,并放置在该幅面的中心处,实现基于 A4纸张的待打印文件和基于A5纸张的打印任务之间的转换。
[0102] 而如图8所示,同样在获取到待打印数据的尺寸后,将待打印数据的尺寸和A5纸 张的尺寸进行比较。通过图8同样可以直观看到待打印数据的长边尺寸小于A5纸张的长 边尺寸,待打印数据的短边尺寸小于A5纸张的短边尺寸,则仍然属于待打印数据的尺寸小 于对比纸张的尺寸的情形;然后再比较待打印数据的长边方向和A5纸张的长边方向,并比 较待打印数据的长边尺寸和A5纸张的短边尺寸,由于待打印数据的长边方向和A5纸张的 长边方向相异,且待打印数据的长边尺寸大于A5纸张的短边尺寸。因此,需要将提取出的 待打印数据进行逆时针旋转90°操作;之后,将该旋转后的待打印数据排版到A5纸张大小 的幅面上,并放置在该幅面的中心处,实现基于A4纸张的待打印文件和基于A5纸张的打印 任务之间的转换。
[0103] 如图9所示,在获取到待打印数据的尺寸后,将待打印数据的尺寸与A5纸张的尺 寸进行比较。由于待打印数据的长边尺寸大于A5纸张的长边尺寸,待打印数据的短边尺寸 大于A5纸张的短边尺寸,因此属于待打印数据的尺寸大于对比纸张的尺寸的情形。则将待 打印数据整体缩小,使待打印数据的长边尺寸小于A5纸张的长边尺寸,并使待打印数据短 边尺寸小于A5纸张的短边尺寸,从而能够使待打印数据的尺寸与对比纸张的尺寸相匹配; 然后比较待打印数据的长边方向与A5纸张的长边方向是否相同,由于两者的长边方向不 同,因而需要将待打印数据
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1