一种打印方法技术

技术编号:12068041 阅读:48 留言:0更新日期:2015-09-18 02:03
本发明专利技术公开了一种打印方法,属于打印技术领域,以解决不具有编辑打印纸张尺寸的功能的应用程序中,应用程序默认的打印纸张尺寸与打印纸张尺寸不匹配导致打印质量下降的问题。该打印方法包括:获取由打印驱动所设定的打印纸张尺寸;根据获取到的所述打印纸张尺寸,获取可打印区域;根据所述打印纸张尺寸和所述可打印区域,对待打印文档中的待打印数据进行排版输出,执行打印作业。

【技术实现步骤摘要】

本专利技术涉及打印
,具体地说,涉及。
技术介绍
现有技术中,涉及到使待打印文档按照打印纸张尺寸进行排版的情况有以下几种:第一种是应用程序有编辑打印纸张尺寸的功能,如Microsoft的WORD,待打印文档会按照应用程序设置的打印纸张尺寸进行排版,最后打印输出;第二种是应用程序没有编辑打印纸张尺寸的功能,如一些常用的医疗软件,待打印文档将会按照应用程序默认的一种打印纸张尺寸(如A4)进行排版,最后打印输出。对于第一种情况,用户可以根据自身所期望的打印纸张尺寸,在应用程序上直接设置与期望的打印纸张尺寸相对应的标准打印纸张尺寸,应用程序会按照该尺寸排版待打印文档,待打印文档部分不会丢失。但是对于第二种情况,在不具有编辑打印纸张尺寸的功能的应用程序中,待打印文档会按照应用程序默认的打印纸张尺寸进行排版;若是用户打印时所用的打印纸张尺寸小于该默认的打印纸张尺寸,位于打印所用的打印纸张尺寸之外的待打印文档部分就会丢失。在中国专利CN200610141493.6中公开的方法能够防止打印数据丢失,具体的方法是用户输入虚拟打印纸张尺寸,接收虚拟打印纸张尺寸和具有虚拟打印纸张尺寸的待打印文档数据,显示与待打印文档数据相对应的待打印文档,以及将虚拟打印纸张尺寸的待打印文档数据转换为当前设置的打印纸张尺寸的打印数据。当输入的虚拟打印纸张尺寸与用户期望使用的打印纸张尺寸不一致时,通过缩放的方式,将虚拟打印纸张尺寸的待打印文档数据转换成具有当前设置的打印纸张尺寸的打印数据,执行打印作业。然而在上述现有技术中,将待打印文档数据缩放之后,随之而来的就是打印待打印文档中字体变小,影响打印质量,可能会给用户带来不便。
技术实现思路
本专利技术的目的在于提供,以解决不具有编辑打印纸张尺寸的功能的应用程序中,应用程序默认的打印纸张尺寸与打印纸张尺寸不匹配导致打印质量下降的问题。本专利技术提供了,该方法包括:获取由打印驱动所设定的打印纸张尺寸;根据获取到的所述打印纸张尺寸,获取可打印区域;根据所述打印纸张尺寸和所述可打印区域,对待打印文档中的待打印数据进行排版输出,执行打印作业。其中,根据获取到的所述打印纸张尺寸,获取可打印区域之前,还包括:获取打印分辨率和当前打印边距。其中,根据获取到的所述打印纸张尺寸,获取可打印区域包括:利用获取到的所述打印纸张尺寸、所述打印分辨率和所述当前打印边距,计算获得所述可打印区域。其中,根据获取到的所述打印纸张尺寸,获取可打印区域,包括:根据获取到的所述打印纸张尺寸,获取预设置的与所述打印纸张尺寸对应的可打印区域。其中,所述可打印区域为由横向最大打印像素点数和纵向最大打印像素点数所限定的区域。其中,根据所述打印纸张尺寸和所述可打印区域,对待打印文档中的待打印数据进行排版输出,包括:根据所述打印纸张尺寸和所述可打印区域,结合所述待打印数据的属性信息和打印分辨率,确定所述可打印区域中的行最大的字符数量和最大行数;根据所确定的所述可打印区域中的行最大的字符数量和最大行数,确定待打印文档中的待打印数据的换行和分页情况,改变待打印文档在可打印区域的数据分布后输出。其中,根据所述打印纸张尺寸和所述可打印区域,对待打印文档中的待打印数据进行排版输出之后,还包括:获取排版输出后的待打印文档,将所述待打印文档中的待打印数据转化为可打印数据,供打印机执行打印作业。其中,获取由打印驱动所设定的打印纸张尺寸之前,还包括:接收由打印驱动所设定的打印纸张尺寸,并存储在数据结构体中。其中,获取由打印驱动所设定的打印纸张尺寸,包括:根据所述打印驱动内的标记信息,获取存储在所述数据结构体中的、由所述打印驱动所设定的打印纸张尺寸。本专利技术带来了以下有益效果:在本专利技术实施例中,提供了,该打印方法为一种获取由打印驱动所设定的打印纸张尺寸进行打印的方法。无论应用程序有没有编辑打印纸张尺寸的功能,都可根据用户期望的打印纸张尺寸排版待打印数据,降低由于用户所用的打印纸张尺寸与应用程序设置或者默认的打印纸张尺寸不匹配造成的待打印数据丢失、打印质量低等问题的发生的可能性,提高用户的使用体验度,为用户提供便利。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要的附图做简单的介绍:图1是本专利技术所提供的打印方法的流程示意图;图2是本专利技术实施例一所提供的打印系统的结构示意图;图3是本专利技术所提供的可打印区域的示意图;图4是本专利技术实施例一所提供的Π界面示意图;图5是本专利技术实施例一所提供的打印方法的流程示意图。图6是本专利技术实施例二所提供的打印系统的结构示意图。【具体实施方式】以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本专利技术中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本专利技术的保护范围之内。本专利技术实施例提供了,其中,如图1所示,该打印方法包括:步骤S101、获取由打印驱动所设定的打印纸张尺寸。步骤S102、根据获取到的打印纸张尺寸,获取可打印区域。步骤S103、根据打印纸张尺寸和可打印区域,对待打印文档中的待打印数据进行排版输出,执行打印作业。其中,可打印区域可为由横向最大打印像素点数和纵向最大打印像素点数限定的区域。则步骤S103具体包括:根据打印纸张尺寸和可打印区域,结合待打印数据的属性信息和打印分辨率,确定可打印区域中的行最大字符数量和最大行数。之后,即可根据所确定的可打印区域中的行最大字符数量和最大行数,确定待打印文档中的待打印数据的换行和分页情况,改变待打印文档在可打印区域的数据分布后输出。需要说明的是,本专利技术实施例中的待打印文档即为一个需要打印的文件,待打印数据即为该文件内所承载的具体内容。在本专利技术实施例中,提供了,该打印方法为一种获取由打印驱动所设定的打印纸张尺寸进行打印的方法。无论应用程序有没有编辑打印纸张尺寸的功能,都可根据用户期望的打印纸张尺寸排版待打印数据,降低由于用户所用的打印纸张尺寸与应用程序设置或者默认的打印纸张尺寸不匹配造成的待打印数据的丢失、打印质量低等问题的发生的可能性,提高用户的使用体验度,为用户提供便利。下面,分别以常见的Windows操作系统和Linux操作系统为例,对本专利技术的技术方案进行具体的说明:实施例一在Windows操作系统中,如图2所示,打印系统大致包括应用程序、GDI接口、打印驱动和打印机。打印驱动是一种基于操作系统的图形设备接口(Graphics Device Interface,简称GDI)而开发的,用于将各种应用程序输出的待打印文档中的待打印数据转化成打印机能解释的二进制数据,并输出到打印机而开发的程序。通常应用程序和打印驱动之间是不可以直接通信的,必须借助一些接口模块来完成各种数据的传递。在windows操作系统中,应用程序和打印驱动之间借助GDI接口模块中的结构体来完成信息的传当前第1页1 2 3 本文档来自技高网
...
一种打印方法

【技术保护点】
一种打印方法,其特征在于,包括:获取由打印驱动所设定的打印纸张尺寸;根据获取到的所述打印纸张尺寸,获取可打印区域;根据所述打印纸张尺寸和所述可打印区域,对待打印文档中的待打印数据进行排版输出,执行打印作业。

【技术特征摘要】

【专利技术属性】
技术研发人员:余涵王健王恒
申请(专利权)人:珠海奔图电子有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1