一种文字在文字框中自动适应的排版方法

文档序号:6573318阅读:342来源:国知局
专利名称:一种文字在文字框中自动适应的排版方法
技术领域
本发明属于印刷排版领域,具体涉及一种文字在文字框中自动适应的排版方法。
背景技术
目前,在印刷排版过程中,文字都是排入排版区域中的文字框内,针对文字排入文字框时文字不可能自动占满文字框内的排版区域,往往存在如下两种情况(1)文字在排版区域内剩余空白过大从而造成版面的浪费;(2)排版区域过小从而使得文字溢出文字框。随着排版技术的发展,文字框的调整已明显出现两种调整方法,其一为手工进行调整,即人工通过调整字体大小、行间距来实现文字框与文字最大程度的相吻合,但是此种方法最大的弊端是效率非常低下,费时费力;其二为利用计算机来实现自动对文字和文字框进行调整,目前现有的自动调整文字和文字框的方法,只是能达到最初步的文字框和文字相吻合的功能,如中国专利CN200610072322.2中所述的一种文字内容适应文字框的排版方法,该方法只是简单的计算了排版区域的面积以及文字框的高度,再计算得到较接近的参考高度值;根据矩形图形特征,结合参考高度值从已经排入的某栏中的行高度位置,迅速找到文字框最佳的高度位置调整文字框高度,从而使文字框调整到刚好排入文字内容的状态,但是该方法也有不足不处,该方法只是对文字框进行简单的缩放,对文字无法进行处理,如果在一个指定版面的指定大小的文字框中排版文字时,如果文字一旦发生溢出文字框或者在文字框中未充满,显然该方法无法解决此问题,用户无法利用此方法达到最终的排版效果。
由上述描述可见,现有技术存在着如下缺点手工调整效率低下,费时费力;现有的利用计算机自动对文字和文字框进行调整的技术也存在使用不灵活、难达到理想效果、文字增加、删除均得重新调整、对确定大小的文字框无法进行调整等缺点,这些加大了排版人员的排版工作量。

发明内容
针对现有技术中存在的问题,本发明的目的是提供一种文字在文字框中自动适应的排版方法,该方法能够通过调整文字在文字框中的参数,使文字在文字框的排版空间排版完毕后,自动的调整文字的大小、行间距、字间距等,最终使文字能够恰好容纳在文字框中。
为了达到以上目的,本发明采用的技术方案是一种文字在文字框中自动适应的排版方法,包括以下步骤(1)在印前计算机排版过程中,将指定的文字内容排入指定的文字框中的排版空间内,无论排版是单栏排版,还是多栏排版,排版完毕均可转入步骤(2)中;(2)根据步骤(1)中文字排版完成后的结束状态选择文字变更方式,如果排版完成后文字刚好排满文字框则处理结束,不必进行变更;(3)选择调整文字的变更参数;(4)设置变更参数的优先顺序;(5)对设置过变更参数的文字,按照变更参数的优先顺序计算出文字变更的最佳比例即变化量;(6)将步骤(5)得到的变化量附加给变更参数,然后文字根据附加了变化量的变更参数进行变更,使得文字经过变更调整后能够恰好容纳在文字框中。
进一步,步骤(2)中所述的文字结束状态包括文字溢出文字框、文字未充满文字框;进一步,步骤(2)中所述的文字变更方式包括字体变小、字体变大;
进一步,步骤(3)中所述的文字的变更参数包括字体大小、横方向缩放比例、纵方向缩放比例、字间距缩放比例、行间距缩放比例;进一步,步骤(3)中每次对于流入文字框的文字进行追加、删除、修改时,都会自动对文字进行附加已设置过的变更参数;进一步,步骤(4)中变更参数的优先顺序可任意设定;进一步,步骤(5)中对于设置过优先顺序的变更参数的文字,按照变更参数的优先顺序计算文字变更的最佳比例即变化量时,具体计算方法如下1)指定变更参数变大或变小的变更基数W,W为正实数;2)提取文字各项变更参数的原始数据X,变更参数包括文字大小、横方向缩放比例、纵方向缩放比例、字间距缩放比例、行间距缩放比例,然后根据变更参数已确定的优先顺序将优先顺序附加在原始数据X上成为带有优先顺序的原始数据Xn,其中,n为优先顺序号,n为自然数;3)计算每一个变更参数的最佳变更倍数T,T为正实数;4)计算变更参数的变更值L,L=W×T;5)计算变更参数的变化量ΔX,ΔX=Xn±L。
更进一步,步骤3)中计算变更参数的最佳变更倍数T时,采用如下方法a)确定每一个变更参数的变更倍数范围,即设定变更倍数的最大值和最小值,从优先顺序最在先的变更参数开始,设定该变更参数的变更倍数范围,即设定变更倍数的最大值和最小值,如果排版时文字溢出文字框,则该变更参数的变更倍数取最大值时,对文字进行预测缩小排版,如果文字仍然溢出文字框则终了对此变更参数的变更,处理结束;如果排版时文字溢出文字框并且变更参数的变更倍数取最大值时,对文字进行预测缩小排版,如果文字均能在文字框内排版,则进行二分法计算,取得该优先顺序最在先的变更参数的最佳变更倍数;同理,如果排版时文字未充满文字框,则变更参数的变更倍数取最大值时,对文字进行预测放大排版,如果文字仍然未充满文字框则终了对此变更参数的变更,处理结束;如果排版时文字未充满文字框并且变更参数的变更倍数取最大值时,对文字进行预测放大排版,如果文字充满或溢出文字框,则进行二分法计算,取得该优先顺序最在先的变更参数的最佳变更倍数;b)依次根据优先顺序重复步骤a),直到取得每个变更参数的最佳变更倍数;本发明的效果在于采用本发明所述的方法,在印前排版过程中,能够使文字自动恰好的容纳在排版区域中指定的文字框中,从而提高了排版效率,减少手动排版工作,提高了排版自动化程度。


图1是本发明所述方法的流程图;图2是文字排版时溢出文字框的状态示意图;图3是文字排版时未充满文字框的状态示意图;图4是获取文字未充满文字框时最佳变更倍数的流程图;图5是获取文字溢出文字框时最佳变更倍数的流程图;图6是图2所示文字经过变小变更后的结果示意图;图7是图3所示文字经过放大变更后的结果示意图。
具体实施例方式
下面结合说明书附图和具体实施方式
对本发明作进一步的描述实施例1如图1所示,一种文字在文字框中自动适应的排版方法,包括以下步骤(1)在印前计算机排版过程中,将指定的文字内容排入指定的文字框中的排版空间内,无论排版是单栏排版,还是多栏排版,排版完毕均可转入步骤(2)中;本实施例中,在排版过程中以排版图2所示的文字为例,将文字排入指定的文字框中的排版空间内;(2)根据步骤(1)中文字排版完成后的结束状态选择文字变更方式,如果排版完成后文字刚好排满文字框则处理结束,不必进行变更;所述的文字结束状态包括文字溢出文字框、文字未充满文字框;所述的文字变更方式包括字体变小、字体变大;本实施例中,根据图2中所示的文字结束状态即文字溢出文字框相应的选择文字变更的方式为文字变小;(3)选择调整文字的变更参数;所述的文字的变更参数包括字体大小、横方向缩放比例、纵方向缩放比例、字间距缩放比例、行间距缩放比例;调整文字的变更参数时,每次对于流入文字框的文字进行追加、删除、修改时,都会自动对文字进行附加已设置过的变更参数;本实施例中,对图2所示的文字选择相应的变更参数为文字大小、纵方向缩放比例、行间距缩放比例;(4)设置变更参数的优先顺序;变更参数的优先顺序可根据需要自行设定;本实施例中,设定变更参数的优先顺序为行间距缩放比例>文字大小>纵方向缩放比例;(5)对设置过变更参数的文字,按照变更参数的优先顺序计算出文字变更的最佳比例即变化量;本实施例中,按照变更参数的优先顺序计算文字变更的最佳比例即变化量时,具体计算方法如下本实施例中,如无特殊说明,各数值的计算单位是point;1)指定变更参数变大或变小的变更基数W,W为正实数;
本实施例中,由于图2所示的文字排版时溢出文字框,因此,根据步骤(3)中确定的变更参数即文字大小、纵方向缩放比例、行间距缩放比例指定上述三个变更参数变小的变更基数,其中,文字大小的变更基数W1=1,纵方向缩放比例的变更基数W2=10,行间距缩放比例的变更基数W3=6;2)提取文字各项变更参数的原始数据X,变更参数包括文字大小、横方向缩放比例、纵方向缩放比例、字间距缩放比例、行间距缩放比例,然后根据变更参数已确定的优先顺序将优先顺序附加在原始数据X上成为带有优先顺序的原始数据Xn,其中,n为优先顺序号,n为自然数,本实施例中n的数值越小代表优先级别越高;本实施例中,提取图2所示文字的各项变更参数的原始数据为文字大小的原始数据=30、行间距缩放比例的原始数据=30、纵方向缩放比例的原始数据=100,然后将步骤(4)中已确定的变更参数的优先顺序附加在原始数据上成为带有优先顺序的原始数据,结合实例为位于第一优先顺序的行间距缩放比例的原始数据=30、位于第二优先顺序的文字大小的原始数据=30、位于第三优先顺序的纵方向缩放比例的原始数据=100;3)计算每一个变更参数的最佳变更倍数T,T为正实数;本实施例中,如图5所示,计算变更参数的最佳变更倍数T时,具体方法如下a)确定每一个变更参数的变更倍数范围,即设定变更倍数的最大值和最小值,从优先顺序最在先的变更参数开始,设定该变更参数的变更倍数范围,即设定变更倍数的最大值和最小值,如果排版时文字溢出文字框,则该变更参数的变更倍数取最大值时,对文字进行预测缩小排版,如果文字仍然溢出文字框则终了对此变更参数的变更,处理结束;如果排版时文字溢出文字框并且变更参数的变更倍数取最大值时,对文字进行预测缩小排版,如果文字均能在文字框内排版,则进行二分法计算,取得该优先顺序最在先的变更参数的最佳变更倍数;本实施例中,变更参数位于最优先地位的是行间距缩放比例,因此从该参数开始,确定变更倍数的范围,假定其最大值为11,最小值为2,由于本实施例中,文字在排版时溢出文字框,取变更倍数的最大值11,然后对文字进行预测缩小排版即将文字的行间距缩放比例缩小11倍后进行预测排版,由于本实施例中进行预测排版后文字能在文字框内排版,因此进行二分法计算,计算该优先顺序最在先的变更参数即行间距缩放比例的最佳变更倍数为5;b)依次根据优先顺序重复步骤a),直到取得每个变更参数的最佳变更倍数;本实施例中,根据步骤a)的方法,依次确定其它变更参数即文字大小的最佳变更倍数=10倍,纵方向缩放比例的最佳变更倍数=3倍;4)计算变更参数的变更值L,L=W×T;本实施例中,各参数的变更值为行间距缩放比例的变更值=6×5=30、文字大小的变更值=1×10=10、纵方向缩放比例的变更值=10×3=30;5)计算变更参数的变化量ΔX,ΔX=Xn±L。
根据上述公式,计算变更参数的变化量,具体到本实施例中,其结果如下行间距缩放比例的变化量=30-30=0,文字大小的变化量=30-10=20,纵方向缩放比例的变化量=100-30=70。
(6)将步骤(5)得到的变化量附加给变更参数,然后文字根据附加了变化量的变更参数进行变更,使得文字经过变更调整后能够恰好容纳在文字框中,图2所示的文字经过变更调整后恰好容纳在文字框中,其效果如图6所示。
实施例2本实施例2采用的方法与实施例1类似,与实施例1不同之处在于以图3所示的文字排版为例,其过程如图1和图4所示,具体如下本实施例中,如无特殊说明,各数值的计算单位是point;步骤(2)中根据图3中所示的文字结束状态即文字未充满文字框相应的选择文字变更的方式为文字变大;步骤(3)中对图3所示的文字选择相应的变更参数为文字大小、横方向缩放比例、纵方向缩放比例;
步骤(4)中设定变更参数的优先顺序为文字大小>横方向缩放比例>纵方向缩放比例;步骤(5)中对设置过变更参数的文字,按照变更参数的优先顺序计算出文字变更的最佳比例即变化量时,1)指定文字大小的变更基数=2,横方向缩放比例的变更基数=10,纵方向缩放比例的变更基数=10;2)提取文字变更参数的原始数据并附加了优先顺序后,其结果为位于第一优先顺序的文字大小的原始数据=10、位于第二优先顺序的横方向缩放比例的原始数据=100、位于第三优先顺序的纵方向缩放比例的原始数据=100;3)计算变更参数的最佳变更倍数时如图4所示,从位于第一优先顺序的参数即文字大小开始,确定其变更倍数的最大值、最小值分别为11和2,由于本实施例中的文字在排版时未充满文字框,因此取变更倍数的最大值11,然后对文字进行预测放大排版即将文字的大小放大11倍后进行预测排版,由于本实施例中进行预测排版后文字溢出文字框,因此进行二分法计算,计算该优先顺序最在先的变更参数即文字大小的最佳变更倍数为5;然后依次确定其它变更参数即横方向缩放比例的最佳变更倍数=10倍,纵方向缩放比例的最佳变更倍数=5倍;4)本实施例中,各参数的变更值为文字大小的变更值=2×5=10,横方向缩放比例的变更值=10×10=100,纵方向缩放比例的变更值=10×5=50;5)本实施例中,变更参数的变化量其结果如下文字大小的变化量=10+10=20,横方向缩放比例的变化量100+100=200,纵方向缩放比例的变化量=100+50=150;步骤(6)中将步骤(5)得到的变化量附加给变更参数,然后文字根据附加了变化量的变更参数进行变更,使得文字经过变更调整后能够恰好容纳在文字框中,图3所示的文字经过变更调整后恰好容纳在文字框中,其效果如图7所示。
本发明之所以具有上述发明效果,是因为本发明具有如下特点本发明是一种文字在文字框中自动适应的排版方法,按照本发明方法进行设计和依据此方法,可以实现在文字排入文字框后,通过自动的调整字体大小,行间距,字间距等,最终文字能够恰好容纳在文字框中。其特征是通过可设定的自动变更规则处理优先序,使文字在现有的排版空间排版完毕后,实现文字自动适应文字框排版空间,以达到理想的版面效果。依据这种方法,能够实现文字内容依据排版空间大小自动排版,特别是在排版空间频繁修改和调整应用场合下的文字自动排版。
本发明所述的方法并不限于具体实施方式
中所述的实施例,本领域技术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技术创新范围。
权利要求
1.一种文字在文字框中自动适应的排版方法,包括以下步骤(1)在印前计算机排版过程中,将指定的文字内容排入指定的文字框中的排版空间内,无论排版是单栏排版,还是多栏排版,排版完毕均可转入步骤(2)中;(2)根据步骤(1)中文字排版完成后的结束状态选择文字变更方式,如果排版完成后文字刚好排满文字框则处理结束,不必进行变更;(3)选择调整文字的变更参数;(4)设置变更参数的优先顺序;(5)对设置过变更参数的文字,按照变更参数的优先顺序计算出文字变更的最佳比例即变化量;(6)将步骤(5)得到的变化量附加给变更参数,然后文字根据附加了变化量的变更参数进行变更,使得文字经过变更调整后能够恰好容纳在文字框中。
2.如权利要求1所述的一种文字在文字框中自动适应的排版方法,其特征是步骤(2)中所述的文字结束状态包括文字溢出文字框、文字未充满文字框。
3.如权利要求1所述的一种文字在文字框中自动适应的排版方法,其特征是步骤(2)中所述的文字变更方式包括字体变小、字体变大。
4.如权利要求1、2或3所述的一种文字在文字框中自动适应的排版方法,其特征是步骤(3)中所述的文字的变更参数包括字体大小、横方向缩放比例、纵方向缩放比例、字间距缩放比例、行间距缩放比例。
5.如权利要求4所述的一种文字在文字框中自动适应的排版方法,其特征是步骤(3)中每次对于流入文字框的文字进行追加、删除、修改时,都会自动对文字进行附加已设置过的变更参数。
6.如权利要求4所述的一种文字在文字框中自动适应的排版方法,其特征是步骤(4)中变更参数的优先顺序可任意设定。
7.如权利要求4所述的一种文字在文字框中自动适应的排版方法,其特征是步骤(5)中对于设置过优先顺序的变更参数的文字,按照变更参数的优先顺序计算文字变更的最佳比例即变化量时,具体计算方法如下1)指定变更参数变大或变小的变更基数W,W为正实数;2)提取文字各项变更参数的原始数据X,变更参数包括文字大小、横方向缩放比例、纵方向缩放比例、字间距缩放比例、行间距缩放比例,然后根据变更参数已确定的优先顺序将优先顺序附加在原始数据X上成为带有优先顺序的原始数据Xn,其中,n为优先顺序号,n为自然数;3)计算每一个变更参数的最佳变更倍数T,T为正实数;4)计算变更参数的变更值L,L=W×T;5)计算变更参数的变化量ΔX,ΔX=Xn±L。
8.如权利要求7所述的一种文字在文字框中自动适应的排版方法,其特征是步骤3)中计算变更参数的最佳变更倍数T时,采用如下方法a)确定每一个变更参数的变更倍数范围,即设定变更倍数的最大值和最小值,从优先顺序最在先的变更参数开始,设定该变更参数的变更倍数范围,即设定变更倍数的最大值和最小值,如果排版时文字溢出文字框,则该变更参数的变更倍数取最大值时,对文字进行预测缩小排版,如果文字仍然溢出文字框则终了对此变更参数的变更,处理结束;如果排版时文字溢出文字框并且变更参数的变更倍数取最大值时,对文字进行预测缩小排版,如果文字均能在文字框内排版,则进行二分法计算,取得该优先顺序最在先的变更参数的最佳变更倍数;同理,如果排版时文字未充满文字框,则变更参数的变更倍数取最大值时,对文字进行预测放大排版,如果文字仍然未充满文字框则终了对此变更参数的变更,处理结束;如果排版时文字未充满文字框并且变更参数的变更倍数取最大值时,对文字进行预测放大排版,如果文字充满或溢出文字框,则进行二分法计算,取得该优先顺序最在先的变更参数的最佳变更倍数;b)依次根据优先顺序重复步骤a),直到取得每个变更参数的最佳变更倍数。
全文摘要
本发明涉及一种文字在文字框中自动适应的排版方法,属于印刷排版领域。本发明通过调整文字在文字框中的参数,使文字在文字框的排版空间排版完毕后,自动的调整文字的大小,行间距,字间距等,最终文字能够恰好容纳在文字框中。采用本发明所述的方法,通过建立基于文字框的排版控制参数的设定,使文字在现有的排版空间排版完毕后,通过文字框的自动排版设定的规则,实现文字自动适应文字框排版空间,以达到理想的版面效果。
文档编号G06F17/25GK101013418SQ20071006396
公开日2007年8月8日 申请日期2007年2月15日 优先权日2007年2月15日
发明者李平立, 贾雪涛, 王保华, 刘立宇 申请人:北京大学, 北京方正国际软件系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1