一种可节约纸张的多页报告自动排版方法与流程

文档序号:21271358发布日期:2020-06-26 22:57阅读:388来源:国知局

本发明涉及报告排版方法,尤其涉及到一种可节约纸张的多页报告自动排版方法。



背景技术:

随着社会的发展,已经进行了使得技术变得更加环境友好的尝试,针对计算技术,环境忧患来源于纸张的打印,计算机用户不可避免的在工作过程中使用计算机打印机来打印各种类型的文档,这导致需要使用大量的纸张。对于纸张的大量需求可能导致大量树木被毁坏,而这对环境无疑是负面影响。

同时,报告呈现的页面数完全由文本量决定,这可能导致在尾页上仅显示一个或两个句子。计算机用户必须手动删除一些空格,减小字体大小或者采取其他措施才能使报告适合一页,这样子虽然节约了纸张,但是需要手动调整,排版效率低并且经常会出现被锁定的报告无法人为编辑的情况。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供了一种可节约纸张的多页报告自动排版方法,以解决现有技术中的排版效率低且经常出现无法编辑的情况等技术问题。

本发明是通过以下技术方案实现的:本发明公开了一种可节约纸张的多页报告自动排版方法,包括如下步骤:

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的数值为预设的数值,其数值的大小以文档清晰度作为一个参考标准,例如基准行间距h0设置为0.2mm,低于这个基准行间距的值时,两行字之间就会显得排版拥挤,打印时可能会造成两行字体的油墨混合在一起,最后使得节省纸张的效果适得其反,基准字间距z0设置为0.1mm,低于这个基准字间距的值时,也会发生上述基准行间距过小的情况。

获取缩减参数步骤包括获取缩减参数,所述缩减参数包括缩减字体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;

如上所述,基准行间距h0的值的选取为行间距的最小基准值,当实际行间距hn小于基准行间距h0,说明多页报告不符合排版的基本美感以及不符合打印的清晰标准,需要将缩减后的多页报告的缩减行间距hs调整为与基准行间距h0保持一致,只有当缩减行间距hs的值较大时,才依次以0.1mm为间隔进行缩减。

比较基准字间距z0与实际字间距zn的值,若实际字间距zn小于等于基准字间距z0,缩减字间距zs的值与实际字间距zn的值保持一致;否则基准字间距z0在实际字间距zn减去0.05mm;

如上所述,基准字间距z0的值的选取为字间距的最小基准值,若实际字间距zn小于基准字间距z0,说明多页报告不符合排版的基本美感以及不符合打印的清晰标准,需要将缩减后的多页报告的缩减字间距zs调整为与基准字间距z0的值保持一致,只有当缩减字间距z0的值较大时,才依次以0.05mm为间隔进行缩减。

输出所述缩减参数重新编辑多页报告,进入步骤s4;

在对多页报告进行缩减的时候,优先改变字体的磅值,接着是行间距,最后是字间距,在不改变行间距和字间距的情况下,能够使得字体在原基础上缩小了一个值(基准字体行列w0中比原字体小的最大磅值),在减少多页报告的页数的基础上能够有效地保持多页报告初始文本的美感且同时能够兼顾打印清晰度的要求。

s4、获取缩减后的多页报告的页数ns,若ns等于n0,执行步骤s3;否则,执行步骤s5;

ns等于n0说明对多页报告进行了缩小字体、减少行间距和减少字间距后多页报告的页数没有减少,要进行下一优选地组合的尝试,直到缩减成功,使得缩减多页报告在字体大小、行间距和字间距三者之间达到一个变量平衡,不会使得缩减后的多页报告缺乏排版的美感,有较好的清晰度以便于阅读,同时,在打印时也能有个较好的清晰度。

此外,步骤s4也能保证多页报告缩减完成后不会在缩减后的文档再缩减,降低了人工排版的错误率。

s5、呈现多页报告,并进入打印预览步骤。

当多页报告页数缩减后,保持缩减后的多页报告5秒后出现打印预览,排版人员在打印预览步骤能够观测到多页报告的排版是否合适。

另外的,在执行步骤s1之前,该排版方法还包括获取一页适配步骤,获取一页适配步骤包括:

通过预设的一页适配策略判断一页适配是否启用;若一页适配已启用,执行步骤s1;否则,重复执行获取一页适配步骤。

一页适配表示排版人员需要对多页报告进行缩减或者是对多页报告进行检测看是否需要进行缩减。

一页适配策略包括获取一开关量的逻辑变化,所述开关量逻辑为1时,一页适配策略判断一页适配已启用;所述开关量逻辑为0时,一页适配策略判断一页适配未启用。

逻辑量的变化对应已启用和未启用两种状态结构简单,且便于实现,同时,能够方便操作人员从外设设备手动输入,逻辑量的设置具有良好的交互性。

所述阈值适配策略包括获取阈值,所述阈值的获取方式为手动输入。

所述阈值的设定范围为1-99。

阈值为手动输入的一个数值,具体为页面利用率的一个临界点,当尾页的页面使用率不小于这个阈值的值,默认缩减多页报告。

所述阈值适配策略还包括获取尾页的末句坐标y位置和页面高度ph,所述页面利用率通过末句坐标y位置和页面高度ph计算得出,所述页面利用率的计算公式配置为:

au=py/ph*100

其中,au为页面利用率,py为末句到页面顶部的高度。

末句坐标y位置为尾页最后一句的字的底部到尾页顶部的距离,从页面两个垂直的角边设置xy坐标,这样便于定位和确定最后一句的字的底部到尾页顶部的距离。

在步骤s5之后,该排版方法还包括配置状态判定策略,所述状态判定策略配置参数包括第一状态和第二状态;若从步骤s4到步骤s5,状态判定策略输出第一状态,执行保存多页报告操作;否则,状态判定策略输出第二状态,恢复多页报告到执行一页适配步骤之前。

第一状态为多页报告进行成功缩减后的状态;第二状态判定为撤销缩减,或者是打印预览的文档排版不符合排版人的排版风格,或是需要手动编辑初始状态的多页报告,当状态判定策略输出第二状态时,恢复多页报告到执行一页适配步骤之前应理解为撤销之前对多页报告的所有缩减操作,恢复多页报告到未进行自动排版的状态。

以上仅为本发明的优选实施方式而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1