一种打印预览方法技术

技术编号:2848771 阅读:204 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种打印预览方法,该方法包括以下步骤:A.接收用户发出的打印预览开始指令,从数据源中分块读取与该指令对应的数据集,确定该数据集的总数据量,并根据确定的总数据量计算并保存打印该数据集的页面的布局信息;B.接收用户发出的打印预览请求,并根据所保存的布局信息,从数据源中获取并保存该请求对应的数据集内容,通过预览页面将保存的与该请求相对应的数据集内容显示出来。应用本发明专利技术,能够降低对内存空间的需求,并在本地只保存有数据集的部分内容时能够根据用户需求实现打印预览。

【技术实现步骤摘要】

本专利技术涉及图像显示技术,尤其涉及。
技术介绍
性能管理系统作为网络管理系统(NMS)的核心部分之一,具有对各种性能数据进行分析并将分析结果以列表和图形形式显示给用户等功能。性能管理系统的一种表现形式是IPMS(集成性能管理系统)。目前,IPMS不仅能够支持性能数据的采集和分析、将以列表等形式存在地分析结果通过基于Java语言中Swing图形化用户界面进行显示,还能够利用该图形化用户界面为用户提供分析结果的打印预览,并按照用户的指令驱动打印机,将分析结果打印成硬拷贝。其中,打印预览为用户控制打印效果以及有选择地打印页面提供了方便,因此打印预览的功能强弱是评价IPMS系统的人机交互能力的重要因素之一。如图1所示,现有的IPMS中的打印预览方法包括以下步骤步骤101~102.IPMS接收到用户的打印预览开始指令,则从数据源中读取与打印预览开始指令对应的数据集,将该数据集的全部内容保存在本地,并计算打印该数据集所需的页数。用户通过诸如点击浏览页面上提供的打印预览按钮等方式发出对所浏览的内容进行打印预览的指令,IPMS接收到该指令后,从接收到的指令中获取打印预览目标的信息,例如数据集的名称等;尔后,IPMS访问用户所在计算机中保存数据集的数据源,并从数据源中读取与打印预览目标的信息相对应的数据集的全部内容,并将读取到的内容保存在用户所在计算机的内存中;然后,根据获取到的数据集的全部内容以及每页的打印面积,计算上述内容再打印时所需的页数。通常,计算打印数据集所需页数的方法为总列宽×总行高/每页打印面积。步骤103~104.按照计算出来的页数,将数据集的内容分布在各个预览页面中,并将包含该数据集内容的预览页面显示给用户。举例来说,假设计算出的页数为5页,则IPMS将用户所在计算机内存中数据集的全部内容从前至后依次分布在5个预览页面之中,然后再通过图形化用户界面将这5个预览页面显示出来。至此,完成了现有的IPMS中的打印预览流程。通过上述步骤,IPMS能够在用户发出的打印预览开始指令的触发下,为用户提供包含对应数据集内容的预览页面。但是,现有的打印预览方法存在如下缺点1.为了保证用户的浏览、打印预览和打印等,用户所在的计算机从网络中将用户所需的数据集下载到本地,并进行保存,作为向IPMS提供数据集内容的数据源。在打印预览过程中,IPMS将从数据源中获取到的数据集的全部内容保存在内存中,则当数据集中的数据量较大时,需要占用的存储空间较大。2.当用户浏览的页面所需的数据集包含较大数据量时,有时用户所在的计算机只在本地数据源中保存与用户浏览的页面关联较为紧密的内容,即数据源中只保存数据集的部分内容。即使用户只需要对本地数据源中保存的数据集内容进行预览,现有的IPMS中的打印预览方法也必须在获取数据集的全部内容后才能够显示预览页面。因此,现有的IPMS中的打印预览方法无法在本地只保存数据集的部分内容时根据用户需求实现打印预览。
技术实现思路
有鉴于此,本专利技术的目的在于提供,降低对内存空间的需求,并在本地只保存有数据集的部分内容时能够根据用户需求实现打印预览。为实现上述目的,本专利技术提供了,该方法包括以下步骤A.接收用户发出的打印预览开始指令,从数据源中分块读取与该指令对应的数据集,确定该数据集的总数据量,并根据确定的总数据量计算并保存打印该数据集的页面的布局信息;B.接收用户发出的打印预览请求,并根据所保存的布局信息,从数据源中获取并保存该请求对应的数据集内容,通过预览页面将保存的与该请求相对应的数据集内容显示出来。其中,步骤A所述逐步读取数据集并确定总数据量的方法包括A1.根据用户所在计算机中的内存空间,确定每次读取数据集内容的最大数据量;A2.清除内存中的数据集内容,访问数据源,从与所述打印预览开始指令相对应的数据集中读取数据量小于所述最大数据量的未被读取的数据集内容,保存在内存中,计算并记录所保存的数据集内容的数据量信息;A3.判断所述数据集中是否存在为本读取的内容,如果是,则转向该数据集中未被读取的内容,并返回执行步骤A2,否则,根据记录的数据量信息,计算该数据集的总数据量。其中,步骤A3所述计算该数据集的总数据量的方法为将所记录的全部数据量信息相加。其中,所述总数据量至少包括所述数据集的全部内容的行数和列数;步骤A2所述计算并记录所保存的数据集内容的数据量信息的方法为计算并记录所保存的数据集内容的行数和列数;所述将所记录的全部数据量信息相加的方法为将所记录的全部行数相加得到所述数据集的全部内容的行数,将所记录的全部列数相加得到所述数据集的全部内容的列数。其中,所述布局信息至少包括打印所述数据集的页数以及每页的起始行、起始列、结束行和结束列。其中,步骤B所述从数据源中获取并保存该请求对应的数据集内容的方法包括B1.根据所保存的打印该数据集的页面的布局信息和所述打印预览请求中携带的预览页面信息,确定要读取的数据源内容的起始行、起始列、结束行和结束列;B2.按照所确定的起始行、起始列、结束行和结束列,在数据源所保存的该数据集中读取对应的数据集内容,并保存在用户所在计算机的内存中。其中,步骤B所述接收用户发出的打印预览请求与从数据源中获取并保存该请求对应的数据集内容之间,进一步包括判断内存中是否保存有与该请求相对应的数据集内容,如果是,则直接执行步骤B所述通过预览页面将保存的与该请求相对应的数据集内容显示出来的操作;否则,继续执行步骤B所述从数据源中获取并保存该请求对应的数据集内容的操作。应用本专利技术,能够提高打印预览速度,并在本地只保存数据集的部分内容时能够实现打印预览。具体而言,本专利技术具有如下有益效果1.本专利技术在进行打印预览时,IPMS根据内存空间,通过多次访问数据源的方式,逐步获取数据集的全部内容并确定预览页面的布局信息,本地内存只需提供足以保存每次获取到的数据集内容以及布局信息的空间,而无需将数据集的全部内容都保存在内存中,即使数据集包含的数据量较大,也能够利用较小的内存完成打印预览,有效的降低了对内存空间的要求。2.本专利技术在接收到用户发出的打印预览请求后,对内存中保存的数据集内容进行判断,仅在内存中不存在与该请求相对应的数据集内容时,对数据源进行访问。因此本专利技术无需在每次接收到打印预览请求后,都访问数据源,节省了打印预览流程执行的时间,提高了打印预览的效率。另外,本专利技术中只要打印预览请求所对应的数据集内容位于本地计算机的数据源中,就能够通过访问内存或者数据源,获取到对应的数据集内容并通过预览页面显示给用户。因此,本专利技术在本地只保存数据集的部分内容时,能够根据用户需求实现打印预览。附图说明图1为现有的IPMS中打印预览方法的流程图。图2为本专利技术实施例中打印预览方法的流程图。图3为本专利技术实施例中逐步读取数据集的全部内容并计算总数据量的方法流程图。具体实施例方式为使本专利技术的目的、技术方案更加清楚明白,以下参照附图并举实施例,对本专利技术做进一步的详细说明。本专利技术为,其基本思想包括A.接收用户发出的打印预览开始指令,从数据源中分块读取对应的数据集,并根据该数据集的总数据量计算并保存打印该数据集的页面的布局信息;B.接收用户发出的打印预览请求,并根据所保存的布局信息,从数据源中获取并保存该请求对应的数据集内容,并通过预本文档来自技高网
...

【技术保护点】
一种打印预览方法,其特征在于,该方法包括以下步骤:A.接收用户发出的打印预览开始指令,从数据源中分块读取与该指令对应的数据集,确定该数据集的总数据量,并根据确定的总数据量计算并保存打印该数据集的页面的布局信息;B.接收用户发 出的打印预览请求,并根据所保存的布局信息,从数据源中获取并保存该请求对应的数据集内容,通过预览页面将保存的与该请求相对应的数据集内容显示出来。

【技术特征摘要】
1、一种打印预览方法,其特征在于,该方法包括以下步骤A.接收用户发出的打印预览开始指令,从数据源中分块读取与该指令对应的数据集,确定该数据集的总数据量,并根据确定的总数据量计算并保存打印该数据集的页面的布局信息;B.接收用户发出的打印预览请求,并根据所保存的布局信息,从数据源中获取并保存该请求对应的数据集内容,通过预览页面将保存的与该请求相对应的数据集内容显示出来。2、如权利要求1所述的方法,其特征在于,步骤A所述逐步读取数据集并确定总数据量的方法包括A1.根据用户所在计算机中的内存空间,确定每次读取数据集内容的最大数据量;A2.清除内存中的数据集内容,访问数据源,从与所述打印预览开始指令相对应的数据集中读取数据量小于所述最大数据量的未被读取的数据集内容,保存在内存中,计算并记录所保存的数据集内容的数据量信息;A3.判断所述数据集中是否存在为本读取的内容,如果是,则转向该数据集中未被读取的内容,并返回执行步骤A2,否则,根据记录的数据量信息,计算该数据集的总数据量。3、如权利要求2所述的方法,其特征在于,步骤A3所述计算该数据集的总数据量的方法为将所记录的全部数据量信息相加。4、如权利要求3所述的方法,其特征在于,所述总数据量至少包括所述数据集的全部内容的行数和列数;步骤A2所...

【专利技术属性】
技术研发人员:古步山毕洪涛
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1