一种打印方法和装置制造方法及图纸

技术编号:9738567 阅读:97 留言:0更新日期:2014-03-06 13:17
本发明专利技术实施例提供了一种打印方法和装置,使待打印文档在合适的版面上进行输出,提高用户的阅读体验。该方法包括:缓存待打印文档的一页;对已缓存的所述页进行虚拟打印,其中,不限制虚拟打印的版面范围;根据虚拟打印结果,确定所述页的页面边界值,并根据所述页面边界值确定所述页的输出版面;根据所述页的输出版面输出所述页。

【技术实现步骤摘要】
一种打印方法和装置
本专利技术涉及计算机
,具体涉及一种打印方法和装置。技术背景现有技术中的打印方法是将待打印文档进行整体打印输出,输出过程中无法选择每一页的版面,即对于同一打印任务,其每一页都必须采取相同的纸张设置。然而对于具有复杂版面的文档,有的页的页面内容大于设置的纸张,则会有拆页现象,有的页的页面内容较小,远远小于设置的纸张大小,则留下很大的空白区域。例如嵌入多个EXCEL表格的文档打印,在打印输出时,无论选用哪种纸张类型,可能都不能保证输出和原电子文档一致的文件,非常影响用户的阅读体验,同时也有可能增大文档的存储空间。
技术实现思路
有鉴于此,本专利技术实施例提供了一种打印方法和装置,可在打印输出之前,通过虚拟打印确认与待打印文档相适应的输出版面,从而使待打印文档在合适的版面上进行输出,提高用户的阅读体验。本专利技术一实施例提供了一种打印方法,包括:缓存待打印文档的一页;对已缓存的所述页进行虚拟打印,其中,不限制虚拟打印的版面范围;根据虚拟打印结果,确定所述页的页面边界值,并根据所述页面边界值确定所述页的输出版面;根据所述页的输出版面输出所述页。其中,所述根据虚拟打印结果,确定所述页的页面边界值;并根据所述页面边界值确定所述页的输出版面包括:计算虚拟打印结果中所述页的页面内容上下左右四个方向的边界值,由所述边界值得出最大页边距值确定所述页适用的纸型,将所述页边距值和纸型作为输出版面。其中,在根据所述页的输出版面输出所述页之前,进一步包括:确认待打印文档每一页的输出版面;所述方法进一步包括:待所有页的输出版面确定后,再输出整个待打印文档。其中,进一步包括:判断所述页是否为所述待打印文档的最后一页;如果判断为否,缓存所述待打印文档的下一页;如果判断为是,则结束打印。其中,进一步包括:清除已输出页的版面数据。本专利技术实施例提供了一种打印装置,包括:缓存模块、虚拟打印模块、分析模块以及输出模块;其中,所述缓存模块缓存待打印文档的一页;所述虚拟打印模块对已缓存的所述页进行虚拟打印,其中,不限制虚拟打印的版面范围;所述分析模块根据虚拟打印结果,确定所述页的页面边界值,并根据所述页面边界值确定所述页的输出版面;所述输出模块根据所述页的输出版面输出所述页。其中,所述缓存模块为内存或硬盘。本专利技术公开的一种打印方法和装置,在打印输出之前通过虚拟打印确认与待打印文档相适应的输出版面,从而可以使待打印文档在合适的版面上进行输出,解决了现有技术打印时无法针对每一页的内容选择不同版面的问题,避免发生拆页或者纸张不适合的现象,提高了用户的阅读体验。附图说明图1所示为本专利技术一实施例提供的一种打印方法的流程图。图2所示为本专利技术另一实施例提供的一种打印方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1所示为本专利技术一实施例提供的一种打印方法的流程图。如图1所示,该打印方法包括:步骤101:缓存待打印文档的一页。待打印的页的页面内容可被缓存在内存或硬盘等具备存储功能的装置中。步骤102:对已缓存的所述页进行虚拟打印,其中,不限制虚拟打印的版面范围。在对已缓存的所述页进行虚拟打印时不限制预打印的版面范围。即虚拟打印的可打印范围为无限大或足够大。这样虚拟打印过程中可以确保每一页的页面内容都可以独立打印在一页中,不会出现拆页现象。步骤103:根据虚拟打印结果,确定所述页的页面边界值,并根据所述页面边界值确定所述页的输出版面。计算虚拟打印结果中所述页的页面内容上下左右四个方向的边界值,由所述边界值得出最大页边距值确定所述页适用的纸型,将所述页边距值和纸型作为输出版面。步骤104:根据所述页的输出版面输出所述页。在本专利技术一实施例中,在根据所述页的输出版面输出所述页之前,要先确认待打印文档每一页的输出版面,待所有页的输出版面确定后,再输出整个待打印文档。图2所示为本专利技术另一实施例提供的一种打印方法的流程图。在图2所示的实施例中,该方法进一步包括:判断所述页是否为所述待打印文档的最后一页。如果判断为否,缓存所述待打印文档的下一页,重复执行步骤101~104直至整个待打印文档打印完毕。如果判断为是,则结束打印。在本专利技术一实施例中,缓存所述待打印文档的下一页之前,要先清除已输出页的版面数据,这样已打印页的输出版面数据不会影响下一页的虚拟打印。本专利技术实施例提供了一种打印装置,包括:缓存模块、虚拟打印模块、分析模块以及输出模块;其中,所述缓存模块缓存待打印文档的一页;所述虚拟打印模块对已缓存的所述页进行虚拟打印,其中,不限制虚拟打印的版面范围;所述分析模块根据虚拟打印结果,确定所述页的页面边界值,并根据所述页面边界值确定所述页的输出版面;所述输出模块根据所述页的输出版面输出所述页。在本专利技术一实施例中,缓存模块为内存或硬盘。本专利技术公开的一种打印方法和装置,在打印输出之前通过虚拟打印确认与待打印文档相适应的输出版面,从而可以使待打印文档在合适的版面上进行输出,解决了现有技术打印时无法针对每一页的内容选择不同版面的问题,避免发生拆页或者纸张不适合的现象,提高了用户的阅读体验。本领域技术人员可以理解,以上所有的步骤和装置均可以使用程序代码来实现,并不代表实际的实现过程。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换等,均应包含在本专利技术的保护范围之内。本文档来自技高网...
一种打印方法和装置

【技术保护点】
一种打印方法,其特征在于,包括:缓存待打印文档的一页;对已缓存的所述页进行虚拟打印,其中,不限制虚拟打印的版面范围;根据虚拟打印结果,确定所述页的页面边界值,并根据所述页面边界值确定所述页的输出版面;根据所述页的输出版面输出所述页。

【技术特征摘要】
1.一种打印方法,其特征在于,包括:缓存待打印文档的一页;对已缓存的所述页进行虚拟打印,其中,不限制虚拟打印的版面范围;根据虚拟打印结果,确定所述页的页面边界值,并根据所述页面边界值确定所述页的输出版面;根据所述页的输出版面输出所述页;所述根据虚拟打印结果,确定所述页的页面边界值;并根据所述页面边界值确定所述页的输出版面包括:计算虚拟打印结果中所述页的页面内容上下左右四个方向的边界值,由所述边界值得出最大页边距值确定所述页适用的纸型,将所述页边距值和纸型作为输出版面。2.根据权利要求1所述的方法,其特征在于,在根据所述页的输出版面输出所述页之前,进一步包括:确认待打印文档每一页的输出版面;所述方法进一步包括:待所有页的输出版面确定后,再输出整个待打印文档。3.根据权利要求1所述的方法,其特征在于,进一步包括:判断所述页是否为所述待打...

【专利技术属性】
技术研发人员:郝立臣
申请(专利权)人:天津书生软件技术有限公司
类型:发明
国别省市:

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

1