一种可节约纸张的多页报告自动排版方法技术

技术编号:24685283 阅读:32 留言:0更新日期:2020-06-27 08:28
本发明专利技术公开了一种可节约纸张的多页报告自动排版方法,包括获取多页报告并检测其尾页内容、配置阈值适配策略比对尾页内容参数、通过预设的缩减策略对多页报告进行缩减、获取缩减后的多页报告的页数以及呈现多页报告进入打印预览等步骤,其中缩减策略依次包括获取字符参数步骤、配置基准参数步骤以及获取缩减参数步骤,通过检测多页报告的尾页内容与预设的基准参数之间计算出多页报告缩减后最优选的字体磅值、行间距大小以及字间距大小。本发明专利技术解决了现有技术中的排版效率低且经常出现无法编辑等的技术问题,本发明专利技术具有排版效率高、自动调整和节约纸张等优点。

An automatic layout method of multi page report that can save paper

【技术实现步骤摘要】
一种可节约纸张的多页报告自动排版方法
本专利技术涉及报告排版方法,尤其涉及到一种可节约纸张的多页报告自动排版方法。
技术介绍
随着社会的发展,已经进行了使得技术变得更加环境友好的尝试,针对计算技术,环境忧患来源于纸张的打印,计算机用户不可避免的在工作过程中使用计算机打印机来打印各种类型的文档,这导致需要使用大量的纸张。对于纸张的大量需求可能导致大量树木被毁坏,而这对环境无疑是负面影响。同时,报告呈现的页面数完全由文本量决定,这可能导致在尾页上仅显示一个或两个句子。计算机用户必须手动删除一些空格,减小字体大小或者采取其他措施才能使报告适合一页,这样子虽然节约了纸张,但是需要手动调整,排版效率低并且经常会出现被锁定的报告无法人为编辑的情况。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供了一种可节约纸张的多页报告自动排版方法,以解决现有技术中的排版效率低且经常出现无法编辑的情况等技术问题。本专利技术是通过以下技术方案实现的:本专利技术公开了一种可节约纸张的多页报告自动排版方法,包括如下步骤:S1、获取多页报告,检测多页报告的尾页,定义所述多页报告的页数为N0页;S2、配置阈值适配策略,通过所述阈值适配策略输出阈值和尾页的页面利用率并将两者进行比对,若页面利用率不小于阈值,执行步骤S3;否则执行步骤S5;S3、通过预设的缩减策略对多页报告进行缩减,所述缩减策略依次包括获取字符参数步骤、配置基准参数步骤以及获取缩减参数步骤;获取字符参数步骤包括获取尾页的字符参数,所述字符参数包括实际字体Wn、实际行间距Hn以及实际字间距Zn;配置基准参数步骤包括配置基准参数,所述基准参数包括基准字体行列W0、基准行间距H0以及基准字间距Z0;获取缩减参数步骤包括获取缩减参数,所述缩减参数包括缩减字体Ws、缩减行间距Hs以及缩减字间距Zs;其中,基准字体行列为W0=[9,10.5,12,14,15,16],依次查询所述基准字体行列W0中的值与实际字体Wn进行比较,查询到的小于实际字体Wn的最大值为缩减字体Ws的磅值大小;比较基准行间距H0与实际行间距Hn的值,若实际行间距Hn小于等于基准行间距H0,缩减行间距Hs的值与实际行间距Hn的值保持一致;否则缩减行间距Hs的值在实际行间距Hn减去0.1mm;比较基准字间距Z0与实际字间距Zn的值,若实际字间距Zn小于等于基准字间距Z0,缩减字间距Zs的值与实际字间距Zn的值保持一致;否则基准字间距Z0在实际字间距Zn减去0.05mm;输出所述缩减参数重新编辑多页报告,进入步骤S4;S4、获取缩减后的多页报告的页数Ns,若Ns等于N0,执行步骤S3;否则,执行步骤S5;S5、呈现多页报告,并进入打印预览步骤。优选地,在执行步骤S1之前,该排版方法还包括获取一页适配步骤,获取一页适配步骤包括:通过预设的一页适配策略判断一页适配是否启用;若一页适配已启用,执行步骤S1;否则,重复执行获取一页适配步骤。一页适配的启用判定可以减少该自动排版方法的重复测验,只有当一页适配启用时,才会对多页报告的尾页内容进行检测以获取相关参数,当一页适配未被启用时,该自动排版方法不会被触发,提高处理时效。优选地,一页适配策略包括获取一开关量的逻辑变化,所述开关量逻辑为1时,一页适配策略判断一页适配已启用;所述开关量逻辑为0时,一页适配策略判断一页适配未启用。逻辑量的变化对应已启用和未启用两种状态结构简单,且便于实现,同时,能够方便操作人员从外设设备手动输入,逻辑量的设置具有良好的交互性。优选地,所述阈值适配策略包括获取阈值,所述阈值的获取方式为手动输入。优选地,所述阈值的设定范围为1-99。手动输入便于操作人员自己选择尾页内容的多少来进行缩减,可以适配不同排版人员的排版风格。优选地,所述阈值适配策略还包括获取尾页的末句坐标Y位置和页面高度Ph,所述页面利用率通过末句坐标Y位置和页面高度Ph计算得出,所述页面利用率的计算公式配置为:Au=Py/Ph*100其中,Au为页面利用率,Py为末句到页面顶部的高度。末句坐标Y位置为尾页最后一句的字的底部到尾页顶部的距离,从页面两个垂直的角边设置XY坐标,这样便于定位和确定最后一句的字的底部到尾页顶部的距离。计算尾页的最后一句对应的高度和整个页面的高度的占比可以用来作为尾页内容包括文字多少以及行数多少的一个预估值。将此值与阈值进行比较就能判断是否有进行缩减的必要。优选地,在步骤S5之后,该排版方法还包括配置状态判定策略,所述状态判定策略配置参数包括第一状态和第二状态;若从步骤S4到步骤S5,状态判定策略输出第一状态,执行保存多页报告操作;否则,状态判定策略输出第二状态,恢复多页报告到执行一页适配步骤之前。本专利技术公开了一种可节约纸张的多页报告自动排版方法,与现有技术相比,该方案可以通过自动对多页报告的尾页内容进行检测,当尾页检测到达到需要自动排版的阈值时,自动缩减多页报告内容的页数,并且在一定程度上保留了多页报告的排版美感,基本符合报告所有人的打印排版需求,完全排除掉文件锁定不能人为编辑的情况,节约纸张的同时也提高了排版效率。具体实施方式这里将详细地对示例性实施例进行说明。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。本专利技术公开了一种可节约纸张的多页报告自动排版方法,包括如下步骤:S1、获取多页报告,检测多页报告的尾页,定义所述多页报告的页数为N0页;多页报告为页面超过2页以上的文档报告,N0为当前所编辑的多页报告的总页数,通过检测得出N0的值,N0的值不小于2。S2、配置阈值适配策略,通过所述阈值适配策略输出阈值和尾页的页面利用率并将两者进行比对,若页面利用率不小于阈值,执行步骤S3;否则执行步骤S5;阈值为预设的页面利用率。S3、通过预设的缩减策略对多页报告进行缩减,所述缩减策略依次包括获取字符参数步骤、配置基准参数步骤以及获取缩减参数步骤;获取字符参数步骤包括获取尾页的字符参数,所述字符参数包括实际字体Wn、实际行间距Hn以及实际字间距Zn;这里以及以下所提及的字体(实际字体、基准字体以及缩减字体)对应的数值均为字体大小对应的磅值;行间距(实际行间距、基准行间距以及缩减行间距)表示是相邻两行字之间的距离,其行间距所表示的数值大小以mm为单位;字间距(实际字间距、基准字间距以及缩减字间距)表示是同一行中相邻的两个字之间的间隔距离,其字间距所表示的数值大小以mm为单位。配置基准参数步骤包括配置基准参数,所述基准参数包括基准字体行列W0、基准行间距H0以及基准字间距Z0;下述基准字体行列W0中的数值均为常用的报告字体大小对应的磅值的集合,基准行间距H0以及基准字间距Z0的本文档来自技高网...

【技术保护点】
1.一种可节约纸张的报告自动排版方法,其特征在于,包括如下步骤:/nS1、获取多页报告,检测多页报告的尾页,定义所述多页报告的页数为N

【技术特征摘要】
1.一种可节约纸张的报告自动排版方法,其特征在于,包括如下步骤:
S1、获取多页报告,检测多页报告的尾页,定义所述多页报告的页数为N0页;
S2、配置阈值适配策略,通过所述阈值适配策略输出阈值和尾页的页面利用率并将两者进行比对,若页面利用率不小于阈值,执行步骤S3;否则执行步骤S5;
S3、通过预设的缩减策略对多页报告进行缩减,所述缩减策略依次包括获取字符参数步骤、配置基准参数步骤以及获取缩减参数步骤;
获取字符参数步骤包括获取尾页的字符参数,所述字符参数包括实际字体Wn、实际行间距Hn以及实际字间距Zn;
配置基准参数步骤包括配置基准参数,所述基准参数包括基准字体行列W0、基准行间距H0以及基准字间距Z0;
获取缩减参数步骤包括获取缩减参数,所述缩减参数包括缩减字体Ws、缩减行间距Hs以及缩减字间距Zs;其中,
基准字体行列为W0=[9,10.5,12,14,15,16],依次查询所述基准字体行列W0中的值与实际字体Wn进行比较,查询到的小于实际字体Wn的最大值为缩减字体Ws的磅值大小;
比较基准行间距H0与实际行间距Hn的值,若实际行间距Hn小于等于基准行间距H0,缩减行间距Hs的值与实际行间距Hn的值保持一致;否则缩减行间距Hs的值在实际行间距Hn减去0.1mm;
比较基准字间距Z0与实际字间距Zn的值,若实际字间距Zn小于等于基准字间距Z0,缩减字间距Zs的值与实际字间距Zn的值保持一致;否则基准字间距Z0在实际字间距Zn减去0.05mm;
输出所述缩减参数重新编辑多页报告,进入步骤S4;
S4、获取缩减后的多页报告的页数Ns,若Ns等于N0,执行步骤S3;否则,执行步骤S5;
S5、呈现多...

【专利技术属性】
技术研发人员:田勇杨衍鹏薛琳琳季韵雯
申请(专利权)人:爱克发医疗科技上海有限公司
类型:发明
国别省市:上海;31

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

1