一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

打印数据排版方法及装置、打印机、电子设备、存储介质与流程

2022-08-11 02:43:03 来源:中国专利 TAG:


1.本公开涉及打印机驱动软件开发技术领域,特别涉及一种打印数据排版方法及装置、打印机、电子设备、存储介质。


背景技术:

2.当要打印某个文档时,由于该文档的排版方式最初往往是为了方便在屏幕上阅读,并没有考虑打印的需求,因此,将该文档打印出来后,其打印效果往往与其在屏幕上的显示效果并不一致。例如,文档在屏幕上显示时,字体和行距可能都很大,而打印出来的文档中字体却很小,有的页面中间可能还会有很多空行,从而造成纸张以及墨粉(或墨水)等打印资源的浪费。因此,为了节省纸张以及墨粉(或墨水)等打印资源,用户往往需要在电脑上对待打印的文档进行重新排版。然而,对于pdf格式等只能阅读、无法编辑的文档,或者手机等移动设备中的文档,则很难对其进行重新排版。


技术实现要素:

3.本公开旨在至少解决现有技术中存在的问题之一,提供一种打印数据排版方法及装置、打印机、电子设备、存储介质。
4.本公开的一个方面,提供了一种打印数据排版方法,所述方法包括:获取待打印数据,所述待打印数据包括按照初始排版格式排列的多个输出对象;根据所述初始排版格式确定所述多个输出对象的初始属性信息,根据所述多个输出对象的初始属性信息对各所述输出对象重新排版,获得目标排版格式;其中,所述目标排版格式的输出对象大小与所述初始排版格式的输出对象大小相同。
5.可选的,所述根据所述初始排版格式确定所述多个输出对象的初始属性信息,根据所述多个输出对象的初始属性信息对各所述输出对象重新排版,获得目标排版格式,包括:根据所述初始排版格式,分别确定各相邻两行所述输出对象的初始行间距;在任意相邻两行所述输出对象的初始行间距超出预设的行间距阈值时,对所述任意相邻两行所述输出对象的初始行间距进行重新调整,获得所述目标排版格式。
6.可选的,所述对所述任意相邻两行所述输出对象的初始行间距进行重新调整,包括:将所述任意相邻两行所述输出对象的初始行间距调整至与所述行间距阈值相同或小于所述行间距阈值。
7.可选的,所述根据所述初始排版格式确定所述多个输出对象的初始属性信息,根据所述多个输出对象的初始属性信息对各所述输出对象重新排版,获得目标排版格式,包括:根据所述初始排版格式,分别确定同一行各相邻两个所述输出对象的初始字符间距;
在任意相邻两个所述输出对象的初始字符间距超出预设的字符间距阈值时,对所述任意相邻两个所述输出对象的初始字符间距进行重新调整,获得所述目标排版格式。
8.可选的,所述对所述任意相邻两个所述输出对象的初始字符间距进行重新调整,包括:将所述任意相邻两个所述输出对象的初始字符间距调整至与所述字符间距阈值相同或小于所述字符间距阈值。
9.可选的,所述输出对象包括字符、图像、图形中的至少一者。
10.本公开的另一个方面,提供了一种打印数据排版装置,所述装置包括:获取模块,用于获取待打印数据,所述待打印数据包括按照初始排版格式排列的多个输出对象;排版模块,用于根据所述初始排版格式确定所述多个输出对象的初始属性信息,根据所述多个输出对象的初始属性信息对各所述输出对象重新排版,获得目标排版格式;其中,所述目标排版格式的输出对象大小与所述初始排版格式的输出对象大小相同。
11.本公开的另一个方面,提供了一种打印机,所述打印机包括前文记载的打印数据排版装置。
12.本公开的另一个方面,提供了一种电子设备,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行前文记载的打印数据排版方法。
13.本公开的另一个方面,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现前文记载的打印数据排版方法。
14.本公开相对于现有技术而言,通过利用初始属性信息对按照初始排版格式排列的多个输出对象进行重新排版,使多个输出对象按照目标排版格式进行排列,并在重新排版的过程中保持输出对象的大小不变,有效解决了输出对象按照初始排版格式带来的打印纸张浪费的问题,且不会对输出对象的清晰度造成任何影响。
附图说明
15.一个或多个实施方式通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施方式的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
16.图1为现有技术中的一种排版方式的示意图;图2为现有技术中的一种排版方式的效果图;图3为本公开一实施方式提供的一种打印数据排版方法的流程图;图4为本公开另一实施方式提供的一种间距调整方式示意图;图5为本公开另一实施方式提供的一种打印数据排版装置的结构示意图;图6为本公开另一实施方式提供的电子设备的结构示意图。
具体实施方式
17.现有技术中,与用户交互的打印机驱动程序或手机等移动设备上的应用程序也提供了节约打印用纸的功能。例如,有的功能可以将包含若干页内容的文档打印成小册子。再例如,有的功能可以通过“n in 1”的模式对文档进行打印,即在打印时,通过系统暂存文档中的n页内容,将该n页内容通过缩小并合并的方式排版至一页,从而减少打印页数,节约打印用纸。举例而言,如图1所示,在待打印的文档原稿包括15页内容、纸张类型为a4纸时,采用“9 in 1”模式可以将该文档原稿重新排版至2页a4纸,明显减少了打印用纸的数量。然而,“n in 1”的模式在将页面内容缩小时,往往会牺牲页面内容的清晰度。例如,如图2所示,在采用“9 in 1”模式打印时,文档原稿的页面尺寸将会被按比例缩小,大大降低了页面内容的清晰度。
18.现有技术中,虽然有的应用程序也能对待打印的文档内容进行重新排版,但只能应用于特定类型的文档或软件,无法对所有类型的文档生效。
19.为使本公开实施方式的目的、技术方案和优点更加清楚,下面将结合附图对本公开的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本公开各实施方式中,为了使读者更好地理解本公开而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本公开所要求保护的技术方案。以下各个实施方式的划分是为了描述方便,不应对本公开的具体实现方式构成任何限定,各个实施方式在不矛盾的前提下可以相互结合相互引用。
20.本公开的一个实施方式涉及一种打印数据排版方法,其流程如图3所示,包括:步骤301,获取待打印数据,待打印数据包括按照初始排版格式排列的多个输出对象。
21.示例性的,输出对象包括字符、图像(image)、图形(graphic)中的至少一者。其中,字符是文字和符号的统称,包括但不限于汉字、字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。图像是指由扫描仪、摄像机等输入设备捕捉实际的画面产生的数字图像,是由像素点阵构成的位图。图形是指由外部轮廓线条构成的矢量图,即由计算机绘制的直线、圆、矩形、曲线、图表等。
22.初始排版格式可以是待打印数据用于在屏幕中显示时的排版格式。例如,为了方便阅读,按照初始排版格式排列的各个输出对象之间可以设置较大的间距,如1.5倍间距、2倍间距等。当然,本实施方式并不对初始排版格式的具体设置进行限制,只要多个输出对象按照初始排版格式排列即可。
23.需要说明的是,本实施方式也不对待打印数据的文件类型进行限制。例如,待打印数据可以为文本文档,具体可以是txt、doc、docx、pdf等格式的文档。或者,待打印数据也可以为表格文档,具体可以是xls、xlsx等格式的文档。再或者,待打印数据也可以为演示文稿,具体可以是ppt、pptx等格式的文件。当然,待打印数据也可以是其他类型的文件,本领域技术人员可以根据实际需要进行设置。
24.步骤302,根据初始排版格式确定多个输出对象的初始属性信息,根据多个输出对象的初始属性信息对各输出对象重新排版,获得目标排版格式;其中,目标排版格式的输出对象大小与初始排版格式的输出对象大小相同。
25.具体的,初始属性信息包括但不限于输出对象的尺寸、间距、初始排版位置等。通
过对各输出对象的间距、初始排版位置等进行调整,即可完成对各输出对象的重新排版,获得目标排版格式。
26.需要说明的是,这里的输出对象大小指的是输出对象的尺寸大小,如字符的字号大小、图像或图片的长宽尺寸等。
27.需要进一步说明的是,本实施方式涉及的打印数据排版方法可以应用于打印机的驱动程序模块,该驱动程序模块可以与任何类型的应用程序模块相连接,从而使得任何类型的应用程序模块均可以通过该驱动程序模块,在不改变输出对象大小的情况下,将待打印数据中按照初始排版格式排列的多个输出对象重新排版为按照目标排版格式排列。
28.本公开实施方式相对于现有技术而言,通过利用初始属性信息对按照初始排版格式排列的多个输出对象进行重新排版,使多个输出对象按照目标排版格式进行排列,并在重新排版的过程中保持输出对象的大小不变,有效解决了输出对象按照初始排版格式带来的打印纸张浪费的问题,且不会对输出对象的清晰度造成任何影响。
29.示例性的,根据初始排版格式确定多个输出对象的初始属性信息,根据多个输出对象的初始属性信息对各输出对象重新排版,获得目标排版格式,包括:根据初始排版格式,分别确定各相邻两行输出对象的初始行间距;在任意相邻两行输出对象的初始行间距超出预设的行间距阈值时,对任意相邻两行输出对象的初始行间距进行重新调整,获得目标排版格式。
30.具体的,这里的初始属性信息包括输出对象的行间距和初始排版位置。预设的行间距阈值可以根据实际需要进行设置,例如,预设的行间距阈值可以是20像素点(dot),也可以是30像素点,等等。
31.在对任意相邻两行输出对象的初始行间距进行重新调整时,可以根据预设的行间距阈值进行调整。例如,对任意相邻两行输出对象的初始行间距进行重新调整,可以包括:将任意相邻两行输出对象的初始行间距调整至与行间距阈值相同或小于行间距阈值。
32.具体的,如图4所示,根据初始排版格式,相邻两行输出对象“h”与“w”的初始行间距可以为200dot,预设的行间距阈值可以为30dot,此时,由于200大于30,因此,可以减小输出对象“h”与“w”之间的行间距,将“h”与“w”的初始行间距调整至行间距阈值30dot或小于行间距阈值30dot的值如25dot等,从而达到节约打印用纸的目的。
33.本实施方式通过在相邻两行输出对象的初始行间距超出预设的行间距阈值时,将相邻两行输出对象的初始行间距调整至与行间距阈值相同或小于行间距阈值,可以有效减小相邻两行输出对象的行间距,从而大大节约打印用纸。
34.示例性的,根据初始排版格式确定多个输出对象的初始属性信息,根据多个输出对象的初始属性信息对各输出对象重新排版,获得目标排版格式,包括:根据初始排版格式,分别确定同一行各相邻两个输出对象的初始字符间距;在任意相邻两个输出对象的初始字符间距超出预设的字符间距阈值时,对任意相邻两个输出对象的初始字符间距进行重新调整,获得目标排版格式。
35.具体的,这里的初始属性信息包括输出对象的字符间距和初始排版位置。预设的字符间距阈值可以根据实际需要进行设置,例如,预设的字符间距阈值可以是10 dot,也可以是15 dot,等等。
36.在对任意相邻两个输出对象的初始字符间距进行重新调整时,可以根据预设的字符间距阈值进行调整。例如,对任意相邻两个输出对象的初始字符间距进行重新调整,可以包括:将任意相邻两个输出对象的初始字符间距调整至与字符间距阈值相同或小于字符间距阈值。
37.具体的,如图4所示,根据初始排版格式,相邻两个输出对象“r”与“d”的初始字符间距可以为180dot,预设的字符间距阈值可以为15dot,此时,由于180大于15,因此,可以减小输出对象“r”与“d”之间的字符间距,将“r”与“d”的初始字符间距调整至字符间距阈值15dot或小于字符间距阈值15dot的值如12dot等,从而达到节约打印用纸的目的。
38.本实施方式通过在相邻两个输出对象的初始字符间距超出预设的字符间距阈值时,将任意相邻两个输出对象的初始字符间距调整至与字符间距阈值相同或小于字符间距阈值,可以有效减小相邻两个输出对象的字符间距,从而大大节约打印用纸。
39.本公开的另一个实施方式涉及一种打印数据排版装置,如图5所示,包括:获取模块501,用于获取待打印数据,待打印数据包括按照初始排版格式排列的多个输出对象;排版模块502,用于根据初始排版格式确定多个输出对象的初始属性信息,根据多个输出对象的初始属性信息对各输出对象重新排版,获得目标排版格式;其中,目标排版格式的输出对象大小与初始排版格式的输出对象大小相同。
40.本公开实施方式提供的打印数据排版装置的具体实现方法,可以参见本公开实施方式提供的打印数据排版方法所述,此处不再赘述。
41.本公开实施方式相对于现有技术而言,通过利用初始属性信息对按照初始排版格式排列的多个输出对象进行重新排版,使多个输出对象按照目标排版格式进行排列,并在重新排版的过程中保持输出对象的大小不变,可以有效解决输出对象按照初始排版格式带来的打印纸张浪费的问题,且不会对输出对象的清晰度造成任何影响。
42.本公开的另一个实施方式涉及一种打印机,包括本公开上述实施方式所述的打印数据排版装置。
43.本公开的另一个实施方式涉及一种电子设备,如图6所示,包括:至少一个处理器601;以及,与至少一个处理器601通信连接的存储器602;其中,存储器602存储有可被至少一个处理器601执行的指令,指令被至少一个处理器601执行,以使至少一个处理器601能够执行上述实施方式所述的打印数据排版方法。
44.其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
45.处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,
电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
46.本公开的另一个实施方式涉及一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述实施方式所述的打印数据排版方法。
47.即,本领域技术人员可以理解,实现上述实施方式所述方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本公开各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
48.本领域的普通技术人员可以理解,上述各实施方式是实现本公开的具体实施方式,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本公开的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献