一种自动捕捉到空白版面特定位置的方法及装置的制作方法

文档序号:6584553阅读:110来源:国知局
专利名称:一种自动捕捉到空白版面特定位置的方法及装置的制作方法
技术领域
本发明涉及排版技术领域,尤其涉及一种自动捕捉到空白版面特定位置的方法及直O
背景技术
在文字排版领域中,捕捉功能是指当形成对象和移动对象时,让对象边界能准确 地定位在用户指定的特定位置上。捕捉功能能够快速、准确的将配置对象定位到用户指定 的特定位置上,方便了用户在排版过程中配置对象时的定位操作。现有的捕捉方法有如下几种一种是绝对模式,这种模式下,对配置对象不进行捕 捉,仅仅就配置对象定位到用户所指的当前的背景格之中;一种是九宫位模式,这种模式 下,按照背景格的九宫位进行捕捉,是指版面的背景格按照九宫位为单位,当配置对象进入 到某个九宫位中,则自动捕捉到九宫位的左上角背景格中;一种是行模式,这种模式下,是 以整行进行捕捉,将配置对象自动捕捉到本行开头的位置;还有一种是段间模式,这种模式 下,是以版面的段间进行捕捉,将配置对象自动捕捉到本段开头的位置。中国专利申请200710063968. 9(公开号CN101013419,
公开日2007年8月8日)“一 种用于手工拼版防重叠的自动定位方法和装置”中公开了一种手工拼板过程中防重叠的自 动定位方法和装置,这篇发明根据移动图元对象与各个固定图元对象之间的位置关系计算 各个固定图元对象的权重,然后通过各个固定图元对象的权重来确定移动图元对象之间的 拼版位置。这种方法能够保证配置对象不发生位置重叠,但是不能将配置对象自动定位到 特定位置上。以上是现有的几种捕捉和定位方法,但是,当版面上已经配置了某个对象的时候, 这时,如果想再在这些版面上的空白区域上配置对象的时候,无论上述的哪种方法,都无法 快速、准确的将配置对象捕捉到这些空白区域的特定位置上。

发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供了一种自动捕捉到空白版面 特定位置的方法及装置。该方法及装置能够在版面上已经有一个或多个配置对象的时候, 能够快速、准确的将待配置对象捕捉到空白区域的特定位置上。为了实现上述目的,本发明采用的技术方案如下一种自动捕捉到空白版面特定位置的方法,该方法包括以下步骤(1)指定排版区域;(2)在所述的排版区域内计算出空白版面区域,并在所述空白版面区域内划分捕 捉区域;(3)根据接收到的捕捉指令,在所述捕捉区域内设置捕捉位置和捕捉范围;(4)在所述捕捉区域内将落入所述捕捉范围内的待配置对象捕捉到已设置的捕捉 位置上。
进一步,步骤(1)中,所述排版区域内有一个或多个已配置对象,而且这些已配置 对象的位置和大小是确定的。进一步,步骤(1)中,在所述的排版区域内,按每个文字的字高和字宽将排版区域 分割成M行N列的背景格,所述的背景格中的每一个背景格可以排入一个文字。进一步,步骤O)中,在所述的排版区域内计算出空白版面区域,包括以下步骤①计算出所述已配置的对象影响不能排入文字的背景格,其中,每个背景格只要 有一部分被已配置的对象遮挡时,该背景格列入不能排入文字的背景格;②经过计算得出整个排版区域中不能排入文字的背景格和可以排入文字的背景 格,其中所有可以排入文字的背景格设定为空白版面区域。进一步,步骤O)中,在所述空白版面区域内划分捕捉区域,包括以下步骤a.在排版区域从左到右,取得开始列的连续可排版行数,向右进行查找,直到找到 一个与开始列可排版行数不同的列作为结束,将此可排版块作为一个捕捉区域;b.从划分区域后相邻的右边列开始继续向右进行查找,使用步骤a中的方法进行 划分;c.当已经划分的区域的列还有未被划分成捕捉区域的背景格,对未被划分的列使 用步骤a中的方法进行划分;d.重复以上步骤直到排版区域的所有的可排版区域都已经划分。进一步,步骤O)中,可以将整个空白版面区域划分成一个或多个捕捉区域,而且 每个捕捉区域都是一个矩形。进一步,步骤(3)中,所述的捕捉位置为捕捉区域内的一个或多个背景格,其默认 设置为捕捉区域的四个顶点背景格。更进一步,步骤(3)中,所述的捕捉范围为捕捉位置周围的一个或多个背景格,其 默认设置为捕捉区域顶点周围的8个背景格。为实现上述方法,本发明提供了一种自动捕捉到空白版面特定位置的装置,其包 括排版区域指定模块用于指定排版区域;空白版面区域计算模块用于计算所述排版区域的空白版面区域;捕捉区域划分模块用于在所述空白版面区域划分捕捉区域;捕捉位置和捕捉范围设置模块用于根据接收到的捕捉指令,在所述捕捉区域内 设置捕捉位置和捕捉范围;待配置对象捕捉模块用于将落入所述捕捉范围内的待配置对象捕捉到已设置的 捕捉位置上。本发明所述方法及装置的效果在于对版面上已经有一个或多个配置对象的时 候,能够快速将版面拆分成多个空白版面区域,并能够快速、准确的将待配置对象捕捉到空 白区域的特定位置。


图1为本发明实施例中一种自动捕捉到空白版面特定位置的方法流程图;图2为具体实施例中排版区域及已配置对象的位置和大小示意图3为具体实施例中确定不能排入文字和能排入文字的区域的示意图;图4为具体实施例中捕捉区域的划分示意图;图5为具体实施例中在捕捉区域内的捕捉示意图。
具体实施例方式下面结合说明书附图及具体实施方式
对本发明做进一步的描述。本发明提供了一种自动捕捉到空白版面特定位置的装置,其包括排版区域指定模块用于指定排版区域;空白版面区域计算模块用于计算所述排版区域的空白版面区域;捕捉区域划分模块用于在所述空白版面区域划分捕捉区域;捕捉位置和捕捉范围设置模块用于根据接收到的捕捉指令,在所述捕捉区域内 设置捕捉位置和捕捉范围;待配置对象捕捉模块用于将落入所述捕捉范围内的待配置对象捕捉到已设置的 捕捉位置上。实施例1图1是本发明实施例中一种自动捕捉到空白版面特定位置的方法流程图。该方法 包括以下步骤SlOl 指定排版区域;在本实施例中,首先指定排版的区域,还确认在所述排版区域内的已配置的对象 的位置和大小,其中还包括以下步骤在所述的排版区域内,按每个文字的字高和字宽将排 版区域分割成M行N列的背景格,其中每一个背景格可以排入一个文字。S102 计算空白版面并划分捕捉区域;在本实施例中,计算空白版面并划分捕捉区域,还包括以下步骤计算出受所述已配置的对象影响而不能排入文字的背景格,其中,某个背景格只 要有一部分被已配置的对象遮挡时,这个背景格列入不能排入文字的背景格,经过计算得 出整个排版区域中不能排入文字的背景格,和可以排入文字的背景格,其中所有可以排入 文字的背景格设定为空白版面区域。本实施例中,计算空白版面后,划分捕捉区域,包括以下步骤a.在排版区域从左到右,取得开始列的连续可排版行数,向右进行查找,直到找到 一个与开始列可排版行数不同的列作为结束,将此可排版块作为一个捕捉区域;b.从划分区域后相邻的右边列开始继续向右进行查找,使用步骤a中的方法进行 划分;c.当已经划分的区域的列还有未被划分成捕捉区域的背景格,对未被划分的列使 用步骤a中的方法进行划分;d.重复以上步骤直到排版区域的所有的可排版区域都已经划分。本实施例中,计算空白版面并划分捕捉区域,其中可以将整个空白版面区域划分 成一个或多个捕捉区域,而且每个捕捉区域都是一个矩形。S103 接收捕捉指令,设置捕捉位置和捕捉范围;本实施例中,根据接收到的捕捉指令,在所述捕捉区域内设置捕捉位置和捕捉范围,其中,捕捉位置为捕捉区域内的一个或多个背景格,默认设置为捕捉区域的四个顶点背景格。本实施例中,根据接收到的捕捉指令,在所述捕捉区域内设置捕捉位置和捕捉范 围,其中,捕捉范围为捕捉位置周围的一个或多个背景格,默认设置为顶点周围的8个背景 格。S104 落入捕捉范围内的对象捕捉到捕捉位置上。本实施例中,待配置对象落入捕捉范围时,自动将待配置对象捕捉到设置好的捕 捉位置上。实施例2图2为具体实施例中排版区域及已配置的对象的位置和大小示意图。图中,在排 版区域内,按每个文字的字高和字宽分割成M行N列的背景格,在本具体实施例中是18行 15列,其中每一个背景格可以排入一个文字,灰色的长方形区域为已配置的对象。图3为具体实施例中确定不能排入文字和能排入文字的区域的示意图。图中,某 个背景格只要有一部分被已配置的对象遮挡时,这个背景格列入不能排入文字的区域,如 第5行至第9行的第4至第7个背景格都不能排入文字,经过计算得出整个排版区域中不 能排入文字的区域,和可以排入文字的区域,其中所有可以排入文字的区域设定为空白版 面区域。图中带有浅色横线的背景格表示不能排入文字的区域,其他区域是可以排入文字 的区域。图4为具体实施例中捕捉区域的划分示意图。图中,在可以排入文字的区域即空 白版面区域划分捕捉区域,包括以下步骤a.在排版区域从左到右,取得开始列的连续可排版行数,向右进行查找,直到找到 一个与开始列可排版行数不同的列作为结束,将此可排版块作为一个捕捉区域;b.从划分区域后相邻的右边列开始继续向右进行查找,使用步骤a中的方法进行 划分;c.当已经划分的区域的列中还有未被划分成捕捉区域的背景格,对未被划分的列 使用步骤a中的方法进行划分;d.重复以上步骤直到排版区域的所有的可排版区域都已经划分。按照以上步骤,如图4所示,对本实施例中将可以排入文字的区域即空白版面区 域进行捕捉区域的划分,在排版区域从左边第1列开始,第1列的连续可排版行数是18,然 后向右进行查找,直到第4列的可排版行数为13,与第1列可排版行数不同,至此,第一个捕 捉区域划分完成,记作A区,同样,对后面可排版区域继续采用相同的方法进行捕捉区域的 划分,最后,本实施例中的空白版面区域被划分为A、B、C和D四个矩形区域,其中,用带有浅 色下斜线的背景格表示A区,带有浅色竖线的背景格表示B区,带有浅色网线的背景格表示 C区,带有浅色上斜线的背景格表示D区。图5为本实施例中在捕捉区域内的捕捉示意图。在本实施例中,以图4中的D区 为例,设D区的左上角的顶点为21,右上角的顶点为22,左下角的顶点为23,右下角的顶点 为M ;并分别在顶点21和顶点22的一定范围内设置了捕捉范围,其中顶点21周围的11个 背景格设置为捕捉范围,顶点22周围5个背景格设置为捕捉范围,顶点23和M周围没有 设置捕捉范围。
捕捉时,将落入捕捉范围中的点捕捉到该捕捉区域中的顶点上,而未落入捕捉范 围中的点不进行捕捉。例如,图5中,点A落入了顶点21的捕捉区范围中,将A点捕捉到顶 点21中,同样,点B捕捉到顶点22中。点C也在顶点23周围,但顶点23并没有设置捕捉 范围,所以点C不会被捕捉,同样,点D和点E也不会被捕捉。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种自动捕捉到空白版面特定位置的方法,其特征在于,该方法包括以下步骤(1)指定排版区域;(2)在所述的排版区域内计算出空白版面区域,并在所述空白版面区域内划分捕捉区域;(3)根据接收到的捕捉指令,在所述捕捉区域内设置捕捉位置和捕捉范围;(4)在所述捕捉区域内将落入所述捕捉范围内的待配置对象捕捉到已设置的捕捉位置上。
2.如权利要求1所述的一种自动捕捉到空白版面特定位置的方法,其特征在于,步骤(1)中,所述指定排版区域内有一个或多个已配置对象,而且这些已配置对象的位置和大小 是确定的。
3.如权利要求1或2所述的一种自动捕捉到空白版面特定位置的方法,其特征在于,步 骤(1)中,在所述的排版区域内,按每个文字的字高和字宽将排版区域分割成M行N列的背 景格,其中每一个背景格可以排入一个文字。
4.如权利要求3所述的一种自动捕捉到空白版面特定位置的方法,其特征在于,步骤(2)中,在所述的排版区域内计算出空白版面区域,包括以下步骤①计算出受所述已配置的对象影响而不能排入文字的背景格,其中,每个背景格只要 有一部分被已配置的对象遮挡时,该背景格列入不能排入文字的背景格;②计算得出整个排版区域中不能排入文字的背景格和可以排入文字的背景格,其中所 有可以排入文字的背景格设定为空白版面区域。
5.如权利要求4所述的一种自动捕捉到空白版面特定位置的方法,其特征在于,步骤 (2)中,在所述空白版面区域内划分捕捉区域,包括以下步骤a.在排版区域从左到右,取得开始列的连续可排版行数,向右进行查找,直到找到一个 与开始列可排版行数不同的列作为结束,将此可排版块作为一个捕捉区域;b.从划分区域后相邻的右边列开始继续向右进行查找,使用步骤a中的方法进行划分;c.当已经划分的区域的列还有未被划分成捕捉区域的背景格,对未被划分的列使用步 骤a中的方法进行划分;d.重复以上步骤直到排版区域的所有的空白版面区域都已经划分。
6.如权利要求5所述的一种自动捕捉到空白版面特定位置的方法,其特征在于,步骤(2)中,将整个空白版面区域划分成一个或多个捕捉区域,而且每个捕捉区域都是一个矩 形。
7.如权利要求6所述的一种自动捕捉到空白版面特定位置的方法,其特征在于,步骤(3)中,所述的捕捉位置为捕捉区域内的一个或多个背景格,其默认设置为捕捉区域的四个 顶点背景格。
8.如权利要求7所述的一种自动捕捉到空白版面特定位置的方法,其特征在于,步骤 (3)中,所述的捕捉范围为捕捉位置周围的一个或多个背景格,其默认设置捕捉区域顶点周 围的8格背景格。
9.一种自动捕捉到空白版面特定位置的装置,其包括 排版区域指定模块用于指定排版区域;空白版面区域计算模块用于计算所述排版区域的空白版面区域; 捕捉区域划分模块用于在所述空白版面区域划分捕捉区域; 捕捉位置和捕捉范围设置模块用于根据接收到的捕捉指令,在所述捕捉区域内设置 捕捉位置和捕捉范围;待配置对象捕捉模块用于将落入所述捕捉范围内的待配置对象捕捉到已设置的捕捉 位置上。
全文摘要
本发明涉及排版技术领域,特别涉及一种自动捕捉到空白版面特定位置的方法及装置,该方法包括以下步骤指定排版区域;在所述的排版区域内计算出空白版面区域,并在所述空白版面区域内划分捕捉区域;根据接收到的捕捉指令,在所述捕捉区域内设置捕捉位置和捕捉范围;在所述捕捉区域内将落入所述捕捉范围内的配置对象捕捉到已设置的捕捉位置上。应用本发明,能够快速将版面拆分成多个空白版面区域,并能够在版面上已经有一个或多个配置对象时,快速、准确的将待配置对象捕捉到空白版面区域的特定位置。
文档编号G06F17/25GK102053957SQ200910236728
公开日2011年5月11日 申请日期2009年11月5日 优先权日2009年11月5日
发明者王文军, 王磊, 郑招云 申请人:方正国际软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1