一种在版面上创建对象区域的方法和装置的制作方法

文档序号:6470726阅读:170来源:国知局
专利名称:一种在版面上创建对象区域的方法和装置的制作方法
技术领域
本发明涉及版面排版技术领域,尤其涉及一种在版面上创建对象区域的方 法和装置。
背景技术
现今,对图书、报纸、杂志、网页等进行排版的过程中,经常会遇到这样
的情况 一个页面上存在多个篇章,各个篇章又包含多栏且文字与图像通常混 排于一个不规则区域内。如果要在这样的版面上创建一个新的对象,该对象可 以是图元、图片或者文本,由于新建对象区域很可能会与已有对象区域出现重 叠,因此就需要通过互斥方式为所述新建对象规划出一个合适的区域,然后再 在该区域内创建版面对象。
现有的排版技术中,在两个对象区域出现重叠的情况下,如图1所示,通 过互斥方式创建新的版面对象区域的过程如下
i) 创建一矩形区域p,该矩形区域与版面已有对象区域存在部分重叠;
ii) 确定该矩形区域p的边界与已有对象区域边界的交点a和b;
iii) 在新建矩形区域p的边界上确定分别与所述两个交点a和b对应的两点 a'和b',该两点在已有对象区域以外且距已有对象区域的边界的距离为预设的边 空值;
iv) 在新建矩形区域p内、已有对象区域外,沿着已有对象区域的边界,利
用鼠标确定一系列点c'、 d'、 e'.......,这些点距已有对象区域的边界的距离为
预设的边空值;
v) 参照已有对象区域的边界,将已有对象区域外的一系列点a'、 c'、 d'、
e'........以及b'顺序连接起来,得到以a'和b'为端点的曲线q;
vi)矩形区域p的边界上、以a'和b'为端点且位于已有对象区域之外的部分 边界线与曲线q所围成的封闭区域,就是为新建的版面对象区域。
在实现上述创建新的版面对象区域的过程中,发明人发现现有技术中至少 存在如下问题
现有技术中,创建需要适应版面上已有对象区域的对象区域时,需要手动 调整,这种手动调整费时费力,降低了排版的效率;而且新建的对象区域边界 与原有对象区域边界间的边空值也很难同预设的边空值保持一致,手动调整后 的结果不易达到精确。

发明内容
本发明的实施例提供一种在版面上创建对象区域的方法和装置,能够实现 自动地、精确地在版面上创建一个新的对象区域。
为达到上述目的,本发明的实施例提供一种在版面上创建对象区域的方法, 包括以下步骤
在版面上选择初始对象区域;
判断版面上已有对象区域与所述初始对象区域是否存在重叠区域; 若存在重叠区域,则将初始对象区域除去重叠区域的部分作为对象区域。 为达到上述目的,本发明的实施例还提供一种在版面上创建对象区域的装 置,包括
选择模块,用于在版面上选择初始对象区域;
判断模块,用于判断版面上已有对象区域与所述初始对象区域是否存在重 叠区域;
删除模块,用于在存在重叠区域时,删除初始对象区域内的重叠区域。
本发明实施例提供的在版面上创建对象区域的方法和装置,在初始对象区 域与版面上已有对象区域存在重叠区域的情况下,通过将初始对象区域中的重 叠部分除去,得到需要的对象区域,然后就可以在该对象区域内创建新的版面 对象,与现有技术相比,避免了在初始对象区域与版面上已有对象区域存在重 叠区域的情况下,通过手动操作创建对象区域费时费力,且受人为因素影响较 大、结果不易精确的问题。本发明的实施例提供的在版面上创建对象区域的方 法和装置,能够实现自动地、精确地在版面上创建一个新的对象区域。


图1为现有技术中手动创建版面对象区域的过程示意图2为本发明实施例在版面上创建对象区域的方法流程图3为本发明实施例中实施例一的方法流程图4为本发明实施例中实施例一的过程示意图5为本发明实施例中实施例二的方法流程图6为本发明实施例中实施例二的过程示意图7为本发明实施例在版面上创建对象区域的装置示意图8为本发明实施例中实施例三的装置示意图。
具体实施例方式
为了能够实现自动地、精确地在版面上创建一个新的对象区域,本发明实 施例提供了 一种在版面上创建对象区域的方法。下面结合附图对本发明实施例 提供的在版面上创建对象区域的方法进行详细描述。
如图2所示,本发明实施例中在版面上创建对象区域的方法,包括以下步

21、在版面上选择初始对象区域;200810222254.2
说明书第4/8页
其中,所述初始对象区域是圆形、椭圆形、或者多边形。
22、 判断版面上已有对象区域与所述初始对象区域是否存在重叠区域;
23、 若存在重叠区域,则将初始对象区域除去重叠区域的部分作为对象区域。
本发明实施例提供的在版面上创建对象区域的方法,在初始对象区域与版 面上已有对象区域存在重叠区域的情况下,通过将初始对象区域中的重叠部分 除去,得到需要的对象区域,然后就可以在该对象区域内创建新的版面对象, 避免了通过手动搡作创建对象区域费时费力,且受人为因素影响较大、结果不 易精确的问题。
实施例一
本发明实施例提供的在版面上创建对象区域的方法,针对版面上已有对象 区域为已有对象实际占有区域、无需设置边空值的情况,如图3、图4所示,包 括以下步骤
31、 在版面上选择初始对象区域P;
32、 判断版面上已有对象区域Q与所述初始对象区域P是否存在重叠区域; 这里的已有对象区域Q为已有对象Q1和Q2实际占有区域的并集;若版面
上已有对象区域Q与所述初始对象区域P存在重叠区域,则继续步骤33;若不 存在重叠区域,则以初始对象区域P作为对象区域。
33、 确定所述初始对象区域P的边界与版面上已有对象区域Q的边界的交 点A和B;
这里,已有对象区域Q的边界是已有对象区域Q1和Q2的并集的边界。
34、 在交点A和B处分别将初始对象区域P的边界和已有对象区域Q的边 界断开;
8
35、 查找初始对象区域P的边界上位于已有对象区域Q外的曲线C,以及已 有对象区域Q的边界上位于初始对象区域P内的曲线D;
36、 将查找到的曲线C和D在交点A和B处进行连接,形成新边界,所述 新边界包围的区域为所述对象区域;
37、 在所述对象区域内创建版面对象。
本发明在版面上创建对象区域的方法实施例,在初始对象区域与版面上已 有对象区域存在重叠区域的情况下,通过将初始对象区域中的重叠部分除去, 得到需要的对象区域,然后就可以在该对象区域内创建新的版面对象,避免了 通过手动操作创建对象区域费时费力的问题。
本实施例提供的在版面上创建对象区域的方法,同样适用于以已有对象对 应的外包矩形框围成的区域为已有对象区域的情况;其中所述已有对象对应的 外包矩形框经过已有对象最左边的点、最右边的点以及最高点、最低点,而且 以已有对象最左边的点到最右边的点之间的水平距离为长、以已有对象最高点 到最低点之间的竖直距离为宽。
实施例二
本发明实施例提供的在版面上创建对象区域的方法,针对版面上已有对象 区域为已有对象对应外包矩形框围成的区域、需要设置边空值的情况,如图5、 图6所示,包括以下步骤
51、在版面上选^^初始对象区域P';
52 、判断版面上已有对象区域Q'与所述初始对象区域P'是否存在重叠区域; 这里的已有对象区域Q'为已有对象Qr和Q2'分别对应的外包矩形框围成区 域的并集;若版面上已有对象区域Q'与所述初始对象区域P'存在重叠区域,则 继续步骤53;若不存在重叠区域,则以初始对象区域PM乍为对象区域。
53、 设置边空值;
其中,所述边空值是版面上两个对象之间的间隔距离。
54、 将已有对象区域的边界Q'向外侧偏移边空值对应的距离,得到偏移后 的边界R;
这里,已有对象区域Q'的边界是已有对象区域Ql'和Q2'的并集的边界。
55、 确定所述初始对象区域P'的边界与所述边界R的交点A'和B。
56、 在交点A'和B'处分别将边界R和初始对象区域P'的边界断开;
57、 查找初始对象区域P'的边界上位于边界R包围的区域外的曲线C、以 及边界R上位于初始对象区域P'内的曲线『;
58、 将查找到的曲线C'和D'在交点A'和B'处进行连接,形成新边界,所 述新边界包围的区域为所述对象区域;
59、 在所述对象区域内创建版面对象。
本发明在版面上创建对象区域的方法实施例,在初始对象区域与版面上已 有对象区域存在重叠区域的情况下,通过将初始对象区域中的重叠部分除去, 得到需要的对象区域,然后就可以在该对象区域内创建新的版面对象,避免了 通过手动操作创建对象区域费时费力的问题;而且通过软件实现已有对象边界 按照预设的边空值向外偏移,既可使版面对象之间界线清晰、版面美观,又可 避免创建版面对象区域过程中受人为因素影响较大、结果不易精确的问题。
本实施例提供的在版面上创建对象区域的方法,同样适用于以已有对象实 际占有区域为已有对象区域的情况。
与本发明实施例中在版面上创建对象区域的方法对应地,本发明实施例还 提供了 一种在版面上创建对象区域的装置。
如图7所示,本发明实施例中在版面上创建对象区域的装置包括
选择模块71,用于在版面上选择初始对象区域;
判断模块72,用于判断版面上已有对象区域与所述选择模块所选的初始对 象区域是否存在重叠区域;
删除模块73,用于在判断模块判断出存在重叠区域时,删除初始对象区域 内的重叠区域。
实施例三
如图8所示,本发明在版面上创建对象区域的装置实施例包括
选择模块81,用于在版面上选择初始对象区域,其中所述初始对象区域可 以是圓形、椭圆形、或者多边形;
判断模块82,用于判断版面上已有对象区域与所述选择模块所选的初始对 象区域是否存在重叠区域;
删除模块83,用于在判断模块判断出存在重叠区域时,删除初始对象区域 内的重叠区域。
本发明在版面上创建对象区域的装置实施例中,所述删除模块,包括 获取模块831,用于获取所述初始对象区域的边界与所述版面上已有对象区 域的边界的交点;
断开模块832,用于在所述交点处分别将所述初始对象区域的边界和所述已 有对象区域的边界断开;
查找模块833,用于查找所述初始对象区域的边界上位于所述已有对象区域 外的曲线,以及所述已有对象区域的边界上位于所述初始对象区域内的曲线;
连线模块834,用于将查找到的曲线连接成新边界,所述新边界包围的区域 为所述对象区域。
本发明在版面上创建对象区域的装置实施例,还包括84创建模块,用于
在所述对象区域内创建版面对象。
利用以上实施例描述的装置,即可实现在版面上创建一个新的对象区域以 及在该对象区域内创建新的版面对象。如果需要在新建对象区域与已有对象区域之间设置一定的边空值的话,则需要在上述装置实施例中添加以下模块 设置模块85,用于设置边空值;
偏移模块86,用于将已有对象区域的边界向外侧偏移边空值对应的距离; 所述偏移模块偏移后的边界取代所述已有对象区域的边界输出到获取模块。
本发明在版面上创建对象区域的装置实施例,在初始对象区域与版面上已 有对象区域存在重叠区域的情况下,支持将初始对象区域中的重叠部分除去, 得到需要的对象区域,然后在该对象区域内创建新的版面对象,可以避免通过 手动操作创建对象区域费时费力的问题;在需要设置对象区域间边空值的情况 下,利用该装置不仅可以使版面对象之间界线清晰,版面美观,而且可以避免 创建版面对象区域过程中受人为因素影响较大、结果不易精确的问题。
以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于 此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到 的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围 应以权利要求的保护范围为准。
权利要求
1、一种在版面上创建对象区域的方法,其特征在于,包括:在版面上选择初始对象区域;判断版面上已有对象区域与所述初始对象区域是否存在重叠区域;若存在重叠区域,则将初始对象区域除去重叠区域的部分作为对象区域。
2、 根据权利要求1所述的在版面上创建对象区域的方法,其特征在于,所 述初始对象区域是圆形、椭圆形、或者多边形。
3、 根据权利要求1所述的在版面上创建对象区域的方法,其特征在于,还 包括若版面上已有对象区域与所述初始对象区域不存在重叠区域,则所述初始 对象区域即为对象区域。
4、 根据权利要求1所述的在版面上创建对象区域的方法,其特征在于,所 述将初始对象区域除去重叠区域的部分作为对象区域包括确定所述初始对象区域的边界与所述版面上已有对象区域的边界的交点; 在所述交点处分别将所述初始对象区域的边界和所述已有对象区域的边界 断开;查找所述初始对象区域的边界上位于所述已有对象区域外的曲线,以及所 述已有对象区域的边界上位于所述初始对象区域内的曲线;将查找到的曲线连接成新边界,所述新边界包围的区域为所述对象区域。
5、 根据权利要求4所述的在版面上创建对象区域的方法,其特征在于,所 述已有对象区域为至少两个区域的并集。
6、 根据权利要求4所述的在版面上创建对象区域的方法,其特征在于,所 述已有对象区域为已有对象实际占有的区域,或者为已有对象对应外包矩形框 围成的区域。
7、 根据权利要求4、 5或6所述的在版面上创建对象区域的方法,其特征 在于,在确定所述初始对象区域的边界与所述版面上已有对象区域的边界的交 点之前,该方法还包括设置边空值;将已有对象区域的边界向外侧偏移边空值对应的距离;将偏移后的边界取代所述已有对象区域的边界;所述交点为所述初始对象区域的边界与偏移后的边界的交点。
8、 根据权利要求1所述的在版面上创建对象区域的方法,其特征在于,还 包括在所述对象区域内创建版面对象。
9、 一种在版面上创建对象区域的装置,其特征在于,包括 选捧模块,用于在版面上选择初始对象区域;判断模块,用于判断版面上已有对象区域与所述初始对象区域是否存在重 叠区域;删除模块,用于在存在重叠区域时,删除初始对象区域内的重叠区域。
10、 根据权利要求9所述的在版面上创建对象区域的装置,其特征在于, 所述删除模块,包括 获取模块,用于获取所述初始对象区域的边界与所述版面上已有对象区域 的边界的交点;断开模块,用于在所述交点处分别将所述初始对象区域的边界和所述已有 对象区域的边界断开;查找模块,用于查找所述初始对象区域的边界上位于所述已有对象区域外 的曲线,以及所述已有对象区域的边界上位于所述初始对象区域内的曲线;连线模块,用于将查找到的曲线连接成新边界,所述新边界包围的区域为 对象区域。
11、 根据权利要求IO所述的在版面上创建对象区域的装置,其特征在于,还包括设置模块,用于设置边空值;偏移模块,用于将已有对象区域的边界向外侧偏移边空值对应的距离; 所述偏移模块偏移后的边界取代所述已有对象区域的边界输出到获取模块。
12、 根据权利要求IO所述的在版面上创建对象区域的装置,其特征在于, 还包括创建模块,用于在所述对象区域内创建版面对象。
全文摘要
本发明公开了一种在版面上创建对象区域的方法和装置,涉及版面排版技术领域,为解决手动创建版面对象区域费时费力且不精确的问题而发明。本发明实施例提供的方法,包括以下步骤在版面上选择初始对象区域;判断版面上已有对象区域与所述初始对象区域是否存在重叠区域;若存在重叠区域,则将初始对象区域除去重叠区域的部分作为对象区域。本发明实施例提供的装置,包括选择初始区域模块,用于在版面上选择初始对象区域;判断重叠模块,用于判断版面上已有对象区域与所述初始对象区域是否存在重叠区域;除去重叠区域模块,用于除去初始对象区域内的重叠区域。本发明适用于在版面上自动、精确地创建一个新的对象区域。
文档编号G06T11/60GK101383048SQ20081022225
公开日2009年3月11日 申请日期2008年9月12日 优先权日2008年9月12日
发明者宇 陈 申请人:北大方正集团有限公司;北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1