发明名称 一种分类广告自动排版的方法
摘要 本发明涉及一种分类广告自动排版的方法,属于印刷前计算机排版领域。现有技术中,每一则分类广告的具体内容(如广告里面的文字、图像等)的制作可以通过分类广告管理系统实现自动排版,但每则分类广告作为一个整体在版面上的排版则通常是由手工操作来完成的。本发明所述的方法将分类广告的排版区域离散,形成以基本面积单元为单位的二维排版区域网格,将广告对象抽象为逻辑对象,依次排入排版区域网格,然后依据逻辑对象在排版区域网格的位置将广告对象排版到版面对应的实际位置上。采用本发明所述的方法,可以自动完成分类广告的排版,并能达到版面面积利用率的最优化,缩短了制作时间,提高了制作效率,减少了出错几率。
申请公布号 CN100412857C 申请公布日期 2008.08.20
申请号 CN200610113130.1 申请日期 2006.09.15
申请人 北京北大方正电子有限公司;北京大学 发明人 闫国龙;曲刚
分类号 G06F17/24(2006.01);G06F17/25(2006.01) 主分类号 G06F17/24(2006.01)
代理机构 北京英赛嘉华知识产权代理有限责任公司 代理人 田明;王达佐
主权项 1. 一种分类广告自动排版的方法,包括以下步骤:(1)在排版系统中,对分类广告预处理,完成每一则分类广告内容的制作,确定广告基本单元的宽度、高度,确定分类广告的排版区域;(2)遍历广告对象,将广告对象抽象为逻辑对象,并建立逻辑对象与广告对象的关联,同时,记录逻辑对象的各项参数,所述的逻辑对象其逻辑宽度等于广告对象的宽度与广告基本单元宽度的比值;逻辑对象的逻辑高度等于广告对象的高度与广告基本单元高度的比值;(3)将分类广告的排版区域进行离散,形成排版区域网格,离散后,分类广告的排版区域由大小相同的单元格组成,同时,记录排版区域网格的各项参数;(4)将逻辑对象依次排入排版区域网格中,直至处理完所有的逻辑对象,具体的操作步骤如下:1)取第一个逻辑对象作为当前逻辑对象,取得版面上的第一个广告排版区域离散后形成的排版区域网格作为当前排版区域网格;2)将当前逻辑对象排入当前排版区域网格中,排版时,如果排版区域网格中有未排版的单元格,则继续执行步骤3);如果排版区域网格中不存在未排版的单元格,则执行步骤9);3)比较排版区域网格中未排版的单元格总数是否大于或等于当前逻辑对象的面积,如果排版区域网格中未排版的单元格总数大于或等于当前逻辑对象的面积,则执行步骤4),否则执行步骤8);4)如果排版区域网格能够排下当前逻辑对象,则排版当前逻辑对象,并执行步骤5);如果排版区域网格不能排下当前逻辑对象,则执行步骤6);5)如果当前逻辑对象是最后一个逻辑对象,则排版结束,否则取得下一个逻辑对象作为当前逻辑对象,重复执行步骤2);6)调整已排版的逻辑对象在排版区域网格的位置,重新排版,如果排版成功则执行步骤5),否则执行步骤7);7)重新设置调整条件,重复执行步骤6),如果排版成功,则执行步骤5),如果排版不成功,则重新设置调整条件,直至所有的调整方法都已经进行过,仍然排版不成功,则执行步骤9);8)从当前逻辑对象向后遍历逻辑对象,如果找到面积小于或者等于排版区域网格中未排版的单元格总数的逻辑对象,则将其调整到当前逻辑对象拟在的位置,并指定其为当前逻辑对象,重复执行步骤4);如果没有找到面积小于或者等于排版区域网格中未排版的单元格总数的逻辑对象,则执行步骤9);9)记录当前排版区域网格的排版结果,取得下一个广告排版区域作为当前广告排版区域,重复执行步骤1);(5)根据逻辑对象在排版区域网格中的排版位置,根据步骤(2)中逻辑对象与广告对象的关联,计算对应的广告对象在广告排版区域上的实际位置,并将广告对象设置到对应的位置上,处理结束。
地址 100085北京市海淀区上地五街9号方正大厦