一种矩阵文字框适应文字内容的排版方法

文档序号:6557940阅读:163来源:国知局
专利名称:一种矩阵文字框适应文字内容的排版方法
技术领域
本发明属于印刷排版技术领域,具体涉及一种矩阵文字框适应文字内容的排版方法。
背景技术
目前,在印刷排版行业中,在对文字内容进行排版处理时,绝大多数文字排版是将文字排在矩形文字框中,如果文字内容和可以排入的区域不是刚好排下时,常出现排版区域过大(过高或过宽),造成空白区域过多;或者排版区域过小,造成文字内容没有完全排入;这种情况常需要排版人员手动对文字框进行调整,使矩形文字框的大小与文字内容相适应。
目前,调整矩形文字框适应文字内容的方法主要有以下几种(1)手动调整。排版人员根据版式对文字框的要求和文字内容的多少对文字框的长、宽进行手动调整,使文字框大小刚好能够排下文字内容。
(2)菜单命令调整。排版人员使用排版软件提供的功能,在菜单中选择相应命令,使文字框能够适应文字内容。但是,目前仅有部分软件提供此功能,并且应用比较局限,只能对普通未分栏的文字框进行调整,调整的方式如下固定文字框的宽度不变,如果文字内容没有排满,则文字框高度以文字内容的上下边缘为基准减小到合适的高度;如果文字内容没有排完(有续排),则调整文字框下边的高度,使文字框适应内容。另外,对于分栏的文字框,只能手动调整大小。
以上调整文字框适应内容方法的缺点是手动调整费时费力,降低了排版的效率;而菜单命令调整在很多时候都不是排版人员希望得到的结果。

发明内容
针对现有技术中存在的缺陷,本发明的目的是提供一种省时、省力的矩形文字框的排版方法以适应文字框内的文字内容,该方法能够迅速地将矩形文字框大小调整到刚好排入文字的状态,解决现有技术中调整文字框费时费力的问题。
为达到以上目的,本发明采用的技术方案是一种矩阵文字框适应文字内容的排版方法,包括以下步骤
(1)在文字框中排入文字内容时,判断文字内容是否能在文字框内全部排完,如果是转入步骤(2)或(3),否则转入步骤(4);(2)如果文字框为单栏,则获取排入文字内容的高度和宽度,重新设置矩形文字框的高度和宽度,使文字框大小适合文字内容,否则转入步骤(3);(3)如果文字框为多栏,则确定多栏文字框的临界高度,然后调整多栏文字框的高度为临界高度并将文字内容排入多栏文字框,所述的临界高度是指文字全部排入文字框时的文字框的最小高度,否则转入步骤(4);(4)如果文字内容在文字框内未完全排完,则调整文字框的高度为最大高度,所述的最大高度为版面高度,重新进行排版;如果文字内容在文字框内完全排完,则重复步骤(2)或(3)找到最佳高度位置;否则提示文字内容过多,调整失败。
进一步,步骤(2)中,在调整文字框的高度时,保持文字框上边位置不变,调整下边的位置;在调整文字框的宽度时,保持文字框左边位置不变,调整右边的位置;进一步,步骤(3)中确定多栏文字框的临界高度时采用的方法包括以下步骤1)根据排入文字的行数信息,计算获取排入文字内容的面积S;2)获取文字框分栏后的宽度W,分栏后的文字框宽度W=每栏的宽度×分栏数;3)根据这两项信息计算文字框参考的排版高度H0=S/W;4)记录原文字框第一栏所有行的高度值的数组arrH[n],其中n为正整数,计算原文字框高度arrH[n]与计算出的文字框的参考高度H0的高度差最小的高度值arrH[i],其中,在高度arrH[i]下,第一栏文字内容的行数为i,调整文字框的高度为arrH[i]即高度为i行;5)调整后,如果在新的文字框高度i下,文字内容排完,则调整文字框高度为i-1,否则转入步骤6)a.如果文字内容没有排完,则文字框临界高度确定为i,调整结束;b.如果文字内容排完,i=i-1,则重复步骤5),直到找到临界高度为止;6)调整文字框高度为i+1c.如果文字内容排完,则文字框临界高度确定为i+1,调整结束;d.如果文字内容仍没有排完,i=i+1,则重复步骤6),直到找到临界高度为止。
进一步,当存在图文互斥时,即图像块与文字框部分区域重叠,此时文字框的重叠区域不允许排入文字。
进一步,如果版面的排版方向为竖排时,取竖排的横向为高度,取竖排的纵向为宽度。
本发明的效果在于采用本发明所述的方法,能够轻易地调整矩形文字框的大小,从而很好地适应文字框内的文字内容。该方法能够迅速地将矩形文字框大小调整到刚好排入文字的状态,解决了现有技术中调整文字框费时费力或者效果不理想的问题。


图1是矩形文字框适应文字内容流程图;图2是单栏未排满矩形文字框适应文字内容效果示意图;图3是单栏排满矩形文字框适应文字内容效果示意图;图4是多栏未排满矩形文字框适应文字内容效果示意图;图5是多栏排满矩形文字框适应文字内容效果示意图;图6是单栏排满矩形文字框(图文互斥)适应文字内容效果示意图;图7是多栏排满矩形文字框(图文互斥)适应文字内容效果示意图;图8是多栏排满矩形文字框(竖排)适应文字内容效果示意图。
具体实施例方式
下面结合实施例和附图,对本发明作进一步的阐述如图1所示,一种矩阵文字框适应文字内容的排版方法,包括以下步骤(1)在文字框中排入文字内容时,判断文字内容是否在文字框内排完,如果是转入步骤(2)或(3),否则转入步骤(4);(2)如果文字框为单栏,则获取排入文字内容的高度和宽度,重新设置矩形文字框的高度和宽度,使文字框大小适合文字内容,否则转入步骤(3);本实施例中重新设置矩形文字框的高度和宽度是这样实现的,首先获取栏中最后一行的底部位置高度为排入文字内容的高度,同比栏中所有行的宽度,获得栏最大行宽为排入文字内容的宽度,然后重新设置矩形文字框的高度和宽度,使文字框大小适合文字内容;在调整文字框适应文字内容的过程中,在调整高度时,保持文字框上边位置不变,调整下边的位置;在调整宽度时,保持文字框左边位置不变,调整右边的位置;当存在图文互斥效果时,步骤(2)的方法同样可以准确获取矩形文字框的高度和宽度,使文字框大小适应文字内容。
如图2所示,单栏未排满矩形文字框适应文字内容效果图,就是处理流程经过图1中的过程11调整成功的结果;如果文字内容在文字框内完全排完,得到调整成功的效果;如图3所示,单栏排满矩形文字框适应文字内容效果图,以及如图6所示,存在图文互斥的单栏排满矩形文字框适应文字内容效果意图,就是处理流程经过图1中的过程12,再经过程11,最后调整成功的结果;如果文字内容在文字框内未完全排完,则提示用户文字内容过多,无法排入的信息,用户可以通过调整文字框宽度等方法重新进行文字框适应文字内容的操作,使文字框适应文字内容;如果用户调整文字框宽度为最大高度后,文字内容仍然无法全部排入文字框,则矩形文字框调整为原来高度,弹出调整超出范围的提示,显示调整失败的结果。
(3)如果文字框为多栏,则确定多栏文字框的临界高度,然后调整多栏文字框的高度为临界高度并将文字内容排入多栏文字框,所述的临界高度是指文字全部排入文字框时的文字框的最小高度,否则转入步骤(4);本实施例中,确定多栏文字框的临界高度时采用的方法包括以下步骤1)根据排入文字的行数信息,计算获取排入文字内容的面积S;2)获取文字框分栏后的宽度W,分栏后的文字框宽度W=每栏的宽度×分栏数;3)根据这两项信息计算文字框参考的排版高度H0=S/W;当存在图文互斥效果时,1)方法中计算的面积S没有考虑重叠区域的面积,此时在3)步骤中获得的参考高度H0可能偏小,但不会影响下面正确获取最佳高度;4)记录原文字框第一栏所有行的高度值的数组arrH[n],其中n为正整数,计算原文字框高度arrH[n]与计算出的文字框的参考高度H0的高度差最小的高度值arrH[i],其中,在高度arrH[i]下,第一栏文字内容的行数为i,调整文字框的高度为arrH[i]即高度为i行;5)调整后,如果在新的文字框高度i下,文字内容排完,则调整文字框高度为i-1,否则转入步骤6)a.如果文字内容没有排完,则文字框临界高度确定为i,调整结束;b.如果文字内容排完,i=i-1,则重复步骤5),直到找到临界高度为止;6)调整文字框高度为i+1c.如果文字内容排完,则文字框临界高度确定为i+1,调整结束;d.如果文字内容仍没有排完,i=i+1,则重复步骤6),直到找到临界高度为止。
如图4所示,多栏未排满矩形文字框适应文字内容效果图,就是处理流程经过图1中的过程13,最后调整成功的结果;如图5所示,多栏排满矩形文字框适应文字内容效果图,以及如图7所示,存在图文互斥的多栏排满矩形文字框适应文字内容效果图,就是处理流程经过图1中的过程12,再经过程13,最后调整成功的结果;(4)如果文字内容在文字框内未完全排完,则调整文字框的高度为最大高度,所述的最大高度为版面高度,重新进行排版;如果文字内容在文字框内完全排完,则重复步骤(2)或(3)找到最佳高度位置;否则提示文字内容过多,调整失败。
当版面的排版方向为竖排时,竖排的高度取横向为高度,同横排时候的宽度方向,竖排的宽度取纵向为宽度,同横排时候的高度方向;同样的方法也可以做到文字框适应文字内容的大小的效果。
如图8所示,竖排情况的多栏排满矩形文字框适应文字内容效果示意图,就是处理流程经过图1中的过程12,再经过程13,最后调整成功的结果。
图2-图8是矩形文字框的各种效果示意图,每一张图的第一张小图为调整前矩形文字框的状态;后一张图为采用本发明所述的方法进行文字框适应文字内容操作后矩形文字框的状态。
本发明所述的方法并不限于具体实施方式
中所述的实施例,本领域技术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技术创新范围。
权利要求
1.一种矩阵文字框适应文字内容的排版方法,包括以下步骤(1)在文字框中排入文字内容时,判断文字内容是否能在文字框内全部排完,如果是转入步骤(2)或(3),否则转入步骤(4);(2)如果文字框为单栏,则获取排入文字内容的高度和宽度,重新设置矩形文字框的高度和宽度,使文字框大小适合文字内容,否则转入步骤(3);(3)如果文字框为多栏,则确定多栏文字框的临界高度,然后调整多栏文字框的高度为临界高度并将文字内容排入多栏文字框,所述的临界高度是指文字全部排入文字框时的文字框的最小高度,否则转入步骤(4);(4)如果文字内容在文字框内未完全排完,则调整文字框的高度为最大高度,所述的最大高度为版面高度,重新进行排版;如果文字内容在文字框内完全排完,则重复步骤(2)或(3)找到最佳高度位置;否则提示文字内容过多,调整失败。
2.如权利要求1所述的一种矩阵文字框适应文字内容的排版方法,其特征是步骤(2)中,在调整文字框的高度时,保持文字框上边位置不变,调整下边的位置;在调整文字框的宽度时,保持文字框左边位置不变,调整右边的位置。
3.如权利要求1或2所述的一种矩阵文字框适应文字内容的排版方法,其特征是步骤(3)中确定多栏文字框的临界高度时采用的方法包括以下步骤1)根据排入文字的行数信息,计算获取排入文字内容的面积S;2)获取文字框分栏后的宽度W,分栏后的文字框宽度W=每栏的宽度×分栏数;3)根据这两项信息计算文字框参考的排版高度H0=S/W;4)记录原文字框第一栏所有行的高度值的数组arrH[n],其中n为正整数,计算原文字框高度arrH[n]与计算出的文字框的参考高度H0的高度差最小的高度值arrH[i],其中,在高度arrH[i]下,第一栏文字内容的行数为i,调整文字框的高度为arrH[i]即高度为i行;5)调整后,如果在新的文字框高度i下,文字内容排完,则调整文字框高度为i-1,否则转入步骤6)a.如果文字内容没有排完,则文字框临界高度确定为i,调整结束;b.如果文字内容排完,i=i-1,则重复步骤5),直到找到临界高度为止;6)调整文字框高度为i+1c.如果文字内容排完,则文字框临界高度确定为i+1,调整结束;d.如果文字内容仍没有排完,i=i+1,则重复步骤6),直到找到临界高度为止。
4.如权利要求1、2或3所述的一种矩阵文字框适应文字内容的排版方法,其特征是当存在图文互斥时,即图像块与文字框部分区域重叠,此时文字框的重叠区域不允许排入文字。
5.如权利要求1、2或3所述的一种矩阵文字框适应文字内容的排版方法,其特征是如果版面的排版方向为竖排时,取竖排的横向为高度,取竖排的纵向为宽度。
全文摘要
本发明涉及一种矩阵文字框适应文字内容的排版方法,属于印刷排版技术领域。现有技术中,手动调整文字框适应内容方法费时费力,降低了排版的效率;而菜单命令调整在很多时候都不是很理想。本发明所述的方法通过计算完全排入文字的排版区域面积以及结合文字框的排版宽度,再计算得到较接近的参考高度值;根据矩形图形特征,结合参考高度值从已经排入的某栏中的行高度位置,迅速找到文字框最佳的高度位置调整文字框高度,从而使文字框调整到刚好排入文字内容的状态。采用本发明所述的方法,可以迅速地将矩形文字框大小调整到刚好排入文字的状态,解决了现有技术中调整文字框费时费力或者效果不理想的问题。
文档编号G06F17/25GK1828580SQ20061007232
公开日2006年9月6日 申请日期2006年4月14日 优先权日2006年4月14日
发明者汤帜, 魏丕, 苏勇, 郑海棠 申请人:北京北大方正电子有限公司, 北京大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1