一种图文互斥的排版方法和系统技术方案

技术编号:6994430 阅读:278 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种图文互斥的排版方法,包括:根据锚点属性参数值获取锚点和锚点对象之间的相对偏移距离目标值以及锚点对象的初始排版位置;通过反复添加互斥区域进行试排来寻找锚点对象的最佳排版位置;根据最佳排版位置计算重排点,重新排版。相应地,本发明专利技术提供一种支持图文互斥的排版系统。通过本发明专利技术方法和系统,可实现多种互斥方式的图文绕排效果,而且保持锚点对象跟随锚点流动,特别是在排版区域内有足够空间排下锚点和锚点对象的情况下,锚点和锚点对象之间的相对位置关系保持不变。

【技术实现步骤摘要】

本专利技术涉及一种计算机排版技术,尤其涉及一种图文互斥的排版方法和系统
技术介绍
目前,在计算机排版技术中,锚点功能被广泛使用。通过锚点功能可将文字流中的 特定文本作为锚点在其与和与该锚点相关联的对象之间建立锚定关系,从而当作为锚点的 字符流动时,与之相关联的对象也跟着流动。这个对象称为锚点对象,是附加或锚定到锚点 的对象,比如,与特定字词相关联的旁注、图注、数字或图标。当重排文字流时,锚点对象通 常会随着包含锚点的文字流以一定的位置关系一起移动,从而实现图文跟随的效果。因此, 锚点功能丰富了排版领域中对象之间的关联性,可以准确地实现对象间的定位操作。这种基于锚点的图文跟随方法对于向下互斥的锚点对象而言,由于排版后锚点本 身在文字流的位置排在锚点对象所在位置之前,所以很容易在保持锚点与锚点对象之间的 相对位置关系不变的情况下实现图文混合绕排的效果。而对于向上互斥的锚点对象而言, 由于排版后锚点本身在文字流的位置排在锚点对象所在位置之后,所以在做图文跟随效果 时,尤其是添加锚点对象的互斥区域时,由于对排版区域的互斥,会导致文字流内的锚点位 置发生动态改变,从而导致锚点和锚点对象之间的相对位置发生变化,因此,不容易在保持 锚点与锚点对象之间的相对位置关系不变的情况下实现图文混合绕排的效果。因此,在现 有的排版软件中,一般只支持向下互斥的图文混合绕排的效果,而对于锚点对象向上互斥, 一般都是将锚点对象浮在文字上方,没有文字绕排的效果。
技术实现思路
为了解决以上图文互斥的问题,本专利技术提供一种图文互斥的排版方法和系统,以 实现锚点对象多种互斥方式的图文混合绕排的效果,同时在同一个排版区域内有足够空间 排下锚点和锚点对象的情况下保持二者之间的相对位置关系不变。为了实现以上目的,本专利技术提供的支持锚点对象向上互斥的排版方法包括以下步 骤根据用户设置的锚点属性参数值获取锚点和锚点对象之间的相对偏移距离目标值以及 锚点对象的初始排版位置;通过在当前排版区域内进行反复试排来寻找将锚点和锚点对象 排在当前排版区域内的最佳排版位置,试排中判断在当前排版区域内能否按照用户设置的 位置关系排下锚点和锚点对象,如果能排下,则寻找使锚点和锚点对象之间的相对偏移距 离等于相对偏移距离目标值的锚点对象最佳排版位置,如果不能排下,则通过反复调整互 斥区域大小、然后添加互斥区域进行试排来寻找使锚点和锚点对象能够在当前排版区域内 排下的锚点对象最佳排版位置;根据锚点对象的最佳排版位置计算重排点,重新排版。其 中,在每次试排时,保持锚点对象位于当前排版位置不动,添加互斥区域,根据排版区域大 小、互斥区域大小和锚点对象大小进行文字排版区域划分,计算受到影响的文字流的起始 位置作为重排点,并从该重排点位置开始试排。相应地,本专利技术提供一种支持锚点对象向上互斥的排版系统,该系统包括试排单元,根据用户通过锚点参数设置界面设置的锚点属性参数值获取锚点和锚点对象之间的相 对偏移距离目标值以及锚点对象的初始排版位置,通过在当前排版区域内进行反复试排来 寻找将锚点和锚点对象排在当前排版区域内的最佳排版位置,试排中判断在当前排版区域 内能否按照用户设置的位置关系排下锚点和锚点对象,如果能排下,则寻找使锚点和锚点 对象之间的相对偏移距离等于相对偏移距离目标值的锚点对象最佳排版位置,如果不能排 下,则通过反复调整互斥区域大小、然后添加互斥区域进行试排来寻找使锚点和锚点对象 能够在当前排版区域内排下的锚点对象最佳排版位置,并将最佳排版位置发送给重排计算 单元;重排计算单元,保持锚点对象位于最佳排版位置,添加互斥区域,根据排版区域大小、 互斥区域大小和锚点对象大小进行文字排版区域划分,计算受到影响的文字流的起始位置 作为重排点,并将重排点和所划分的区域发送给排版单元。此时,排版单元从重排点开始按 照所划分的区域进行排版。 本专利技术在锚点对象在排版区域中的上限位置和下限位置之间预设锚点对象位置, 然后添加互斥区域进行试排,直到找到使锚点和锚点对象排在排版区域内的最佳排版位置 为止,然后根据最佳排版位置计算重排点,从重排点开始按照区域划分进行图文混合排版, 从而实现多种互斥方式的锚点对象的图文混合绕排的效果,同时保持锚点对象跟随锚点流 动,尤其是在同一个排版区域内能够有足够的空间排下锚点和锚点对象的情况下,二者之 间的相对位置关系保持不变。附图说明图1是根据本专利技术的图文互斥的排版方法的流程图;图2是根据本专利技术的试排过程的流程图;图3是根据本专利技术的另一试排过程的流程图;图4是排版文件排版到锚点位置并设定向上互斥的锚点对象时的效果图;图5是根据本专利技术对图4所示排版文件添加向上互斥的锚点对象的效果6是待添加向上互斥的锚点对象的另一排版文件的示图;图7根据本专利技术对图6所示排版文件添加向上互斥的锚点对象的效果图;图8是根据本专利技术对简历模板生成的向上互斥的效果图;图9是根据本专利技术生成另一向上互斥的效果图;图10是根据本专利技术的图文互斥的排版系统的框图。具体实施例方式本专利技术方法适用于添加锚点对象互斥区域后将会导致锚点位置发生动态变化的 互斥对象,主要目的是实现多种互斥方式的锚点对象的图文混合绕排的效果,同时保持锚 点对象跟随锚点流动,从而解决现有技术中只有向下互斥的图文绕排效果的问题,丰富排 版效果。以下,将结合附图和实施例对本专利技术进行详细描述。图1是根据本专利技术的图文互斥的排版方法的流程图。参照图1,该方法包括以下步 骤步骤Si、初始设置步骤在该步骤中,用户设置锚点对象属性参数,然后根据锚点属性参数值获取锚点和锚点对象之间的相对偏移距离目标值以及锚点对象的初始排版位置。其中,所述锚点对象属性参数用于对锚点对象进行定位,主要包括锚点对象的锚 定类型和偏移参数、九宫位等。锚定类型定义锚点对象的参照对象,可设为页、锚点、栏、框 架等。比如,当选择锚定类型为页时,偏移参数表示锚点对象相对于锚点所在页的偏移数 值,当选择锚定类型为锚点时,偏移参数表示锚点对象相对于锚点的偏移数值。九宫位表 示锚点对象参照锚定类型所指定的参照对象的参照点,包括左上点、中上点、右上点、左中 点、中间点、右中点、左下点、中下点和右下点。由于本专利技术的目的是保持锚点和锚点对象之 间的相对位置关系不变,所以优选设置锚定类型为锚点,九宫位选择锚点对象的左上点,此 时,根据所设置的偏移参数就可获知所要达到的锚点和锚点对象之间的相对偏移距离目标 值。设置好锚点属性参数值之后,根据此时锚点的位置和所设置的偏移参数计算锚点 对象的初始排版位置。比如,在设置锚定类型为锚点的情况下,对于向上互斥,锚点对象的 初始排版位置即为设置锚点时锚点的纵向位置减去所设置的偏移参数。步骤S2、试排步骤在该步骤中,通过在当前排版区域内进行反复试排来寻找将锚点和锚点对象排在 当前排版区域内的最佳排版位置。具体地讲,在试排过程中判断在当前排版区域内能否按照用户设置的位置关系排 下锚点和锚点对象,如果能排下,则寻找使锚点和锚点对象之间的相对偏移距离等于相对 偏移距离目标值的锚点对象最佳排版位置,如果不能排下,则通过反复调整互斥区域大小、 然后添加互斥区域进行试排来寻找使锚点和锚点对象能够在当前排版区域内排下的锚点 对象最佳排版位置。更具体地讲,首先,通过在本文档来自技高网...

【技术保护点】
1.一种图文互斥的排版方法,包括以下步骤:步骤1、根据用户设置的锚点属性参数值获取锚点和锚点对象之间的相对偏移距离目标值以及锚点对象的初始排版位置;步骤2、通过在当前排版区域内添加互斥区域进行反复试排来寻找将锚点和锚点对象排在当前排版区域内的最佳排版位置;步骤3、根据锚点对象的最佳排版位置计算重排点,重新排版,其中,在每次试排时,判断在当前排版区域内能否按照用户设置的位置关系排下锚点和锚点对象,如果能够排下,则寻找使锚点和锚点对象之间的相对偏移距离等于相对偏移距离目标值的锚点对象最佳排版位置,如果不能排下,则寻找使锚点和锚点对象能够在当前排版区域内排下的锚点对象最佳排版位置。

【技术特征摘要】

【专利技术属性】
技术研发人员:闫国龙周萍萍
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:11

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

1