一种在版面上创建对象区域的方法和装置制造方法及图纸

技术编号:2952400 阅读:191 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种在版面上创建对象区域的方法和装置,涉及版面排版技术领域,为解决手动创建版面对象区域费时费力且不精确的问题而发明专利技术。本发明专利技术实施例提供的方法,包括以下步骤:在版面上选择初始对象区域;判断版面上已有对象区域与所述初始对象区域是否存在重叠区域;若存在重叠区域,则将初始对象区域除去重叠区域的部分作为对象区域。本发明专利技术实施例提供的装置,包括:选择初始区域模块,用于在版面上选择初始对象区域;判断重叠模块,用于判断版面上已有对象区域与所述初始对象区域是否存在重叠区域;除去重叠区域模块,用于除去初始对象区域内的重叠区域。本发明专利技术适用于在版面上自动、精确地创建一个新的对象区域。

【技术实现步骤摘要】

本专利技术涉及版面排版
,尤其涉及一种在版面上创建对象区域的方 法和装置。
技术介绍
现今,对图书、报纸、杂志、网页等进行排版的过程中,经常会遇到这样的情况 一个页面上存在多个篇章,各个篇章又包含多栏且文字与图像通常混 排于一个不规则区域内。如果要在这样的版面上创建一个新的对象,该对象可 以是图元、图片或者文本,由于新建对象区域很可能会与已有对象区域出现重 叠,因此就需要通过互斥方式为所述新建对象规划出一个合适的区域,然后再 在该区域内创建版面对象。现有的排版技术中,在两个对象区域出现重叠的情况下,如图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的边 界断开;835、 查找初始对象区域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;这里,已有对象区域本文档来自技高网
...

【技术保护点】
一种在版面上创建对象区域的方法,其特征在于,包括: 在版面上选择初始对象区域; 判断版面上已有对象区域与所述初始对象区域是否存在重叠区域; 若存在重叠区域,则将初始对象区域除去重叠区域的部分作为对象区域。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈宇
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:11[中国|北京]

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

1