一种分类广告自动排版的方法技术

技术编号:2844458 阅读:352 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种分类广告自动排版的方法,属于印刷前计算机排版领域。现有技术中,每一则分类广告的具体内容(如广告里面的文字、图像等)的制作可以通过分类广告管理系统实现自动排版,但每则分类广告作为一个整体在版面上的排版则通常是由手工操作来完成的。本发明专利技术所述的方法将分类广告的排版区域离散,形成以基本面积单元为单位的二维排版区域网格,将广告对象抽象为逻辑对象,依次排入排版区域网格,然后依据逻辑对象在排版区域网格的位置将广告对象排版到版面对应的实际位置上。采用本发明专利技术所述的方法,可以自动完成分类广告的排版,并能达到版面面积利用率的最优化,缩短了制作时间,提高了制作效率,减少了出错几率。

【技术实现步骤摘要】

本专利技术属于印刷前计算机排版领域,具体涉及。
技术介绍
作为一种有效的商业信息发布方式,分类广告越来越多的出现在人们的生活之中,不仅很多报刊开辟了分类广告专版,而且也出现了以发布各种专业类广告信息为主的期刊杂志,如二手车杂志、楼市期刊等等。分类广告业务量的迅速增长也对如何快速准确的完成排版制作提出了挑战。此类分类广告的特点是(1)在计费方面,通常分类广告的费用是按着广告所占的版面面积来收取的,假设广告基本单元的面积m对应的广告费为p,一则分类广告的面积是a,那么收取的广告费为a/m*p。基于分类广告简洁、量大的特点,分类广告的业务模式也追求简单快速便利。因此,通常每则广告的大小都是基本单元面积m的整数倍,即每则广告的宽度和高度都分别是基本面积单元的宽度、高度的整数倍,但同时同一版面上的分类广告大小也不尽相同;(2)分类广告通常没有严格的顺序之分,一般只要将每一则分类广告在确定的排版区域内排入即可,并不指定其在版面的位置。现有技术中,每一则分类广告的具体内容(如广告里面的文字、图像等)的制作可以通过分类广告管理系统实现自动排版,但每则分类广告作为一个整体(称为广告对象),在版面上的排版则是通过手工操作来完成的,也就是说,现有技术中,首先通过分类广告管理系统制作每一则分类广告,然后用人工的方式将制作好的分类广告在指定的排版区域进行排版,由于每一则分类广告的大小可能会不同,因此,需要手工操作的人员根据排版区域反复调整分类广告在版面上的位置,以便能在确定的排版区域内排入尽可能多的分类广告,达到既能排下所有分类广告又能合理利用排版区域的目的。显然,现有技术存在的缺陷在于分类广告的制作没有做到完全的自动化,需要人工操作,并需要人工反复调整分类广告在版面的位置,才能达到合理利用排版区域的目的,由于人工操作费时费力,并且精确度不高,无法达到最大限度利用版面的目的,从而限制了分类广告制作效率的提高,同时也增加了制作成本。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的是提供,采用本专利技术所述的方法能够将排版区域离散化,形成以基本面积单元为单位的二维排版区域网格,然后将广告对象抽象为逻辑对象,依次排入排版区域网格,从而计算出对应的广告对象在广告排版区域上的实际位置,能够实现排版区域版面面积利用率的最优化,即能够实现在确定的排版区域中尽可能多的排入分类广告,同时也能够实现分类广告排版的自动化。为达到以上目的,本专利技术采用的技术方案是,包括以下步骤(1)在排版系统中,对分类广告预处理,完成每一则分类广告内容的制作,确定广告基本单元的宽度、高度,确定分类广告的排版区域;(2)遍历广告对象,将广告对象抽象为逻辑对象,并建立逻辑对象与广告对象的关联,同时,记录逻辑对象的各项参数,所述的逻辑对象其逻辑宽度等于广告对象的宽度与广告基本单元宽度的比值;逻辑对象的逻辑高度等于广告对象的高度与广告基本单元高度的比值;(3)将分类广告的排版区域进行离散,形成排版区域网格,即离散后,分类广告的排版区域由大小相同的单元格组成,同时,记录排版区域网格的各项参数;(4)将逻辑对象依次排入排版区域网格中,直至处理完所有的逻辑对象;(5)根据逻辑对象在排版区域网格中的排版位置,根据步骤(2)中逻辑对象与广告对象的关联,计算对应的广告对象在广告排版区域上的实际位置,并将广告对象设置到对应的位置上,处理结束。进一步,为使本专利技术获得更好的专利技术效果,步骤(2)中所述的逻辑对象与广告对象之间的关联是一一对应的;进一步,为使本专利技术获得更好的专利技术效果,步骤(2)中所述的逻辑对象的各项参数是指逻辑对象的逻辑宽度、逻辑高度、唯一标识、对象类别、面积;其中,面积是指逻辑宽度与逻辑高度的乘积;逻辑对象的唯一标识记录与其对应的广告对象在排版系统中的唯一标识值;对象类别用于记录与其对应的分类广告对象的类别; 进一步,为使本专利技术获得更好的专利技术效果,步骤(3)中所述的排版区域网格的各项参数包括行数、列数、单元格的参数,其中,行数为正整数,等于当前广告排版区域的高度与广告基本单元高度的比值;列数为正整数,等于当前广告排版区域的宽度与广告基本单元宽度的比值;单元格的参数包括单元格的长度、宽度、唯一标识;再进一步,所述的单元格的大小与广告基本单元的大小相同,即单元格的长度等于广告基本单元的长度,单元格的宽度等于广告基本单元的宽度,单元格的唯一标识如果为0,则表示该单元格未被逻辑对象排版占用;单元格的唯一标识如果不为0,则表示该单元格已经逻辑对象排版占用,此时占用该单元格的逻辑对象的标识即为该单元格的唯一标识。进一步,为使本专利技术获得更好的专利技术效果,步骤(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);再进一步,为使本专利技术获得更好的专利技术效果,步骤4)中判断排版区域网格是否能够排下当前逻辑对象时,采用的具体方法如下A、取得第一个未排版的当前单元格作为起始单元格;B、将起始单元格作为拟排版的起始位置,确定当前逻辑对象拟排版时占用的单元格;C、判断当前逻辑对象拟排版时占用的单元格是否均为未排版的单元格,如果均为未排版的单元格,则确定该起始单元格就是当前逻辑对象在排版区域网格的可排版起始位置;如果当前逻辑对象拟排版时占用的单元格中有已排版的单元格,则执行步骤D;D、如果当前单元格不是最后一个单元格,则取得下一个单元格,作为起始单元格,重复执行步骤B;如果当前单元格是最后一个单元格,则表示当前逻辑对象不能在排版区域网格内排下,处理结束。再进一步,为使本专利技术获得更好的专利技术效果,步骤2)、步骤3)、步骤4)、步骤5)、步骤6)、步骤7)和步骤8)中,将当前逻辑对象排版入排版区域本文档来自技高网
...

【技术保护点】
一种分类广告自动排版的方法,包括以下步骤:    (1)在排版系统中,对分类广告预处理,完成每一则分类广告内容的制作,确定广告基本单元的宽度、高度,确定分类广告的排版区域;    (2)遍历广告对象,将广告对象抽象为逻辑对象,并建立逻辑对象与广告对象的关联,同时,记录逻辑对象的各项参数,所述的逻辑对象其逻辑宽度等于广告对象的宽度与广告基本单元宽度的比值;逻辑对象的逻辑高度等于广告对象的高度与广告基本单元高度的比值;    (3)将分类广告的排版区域进行离散,形成排版区域网格,即离散后,分类广告的排版区域由大小相同的单元格组成,同时,记录排版区域网格的各项参数;    (4)将逻辑对象依次排入排版区域网格中,直至处理完所有的逻辑对象;    (5)根据逻辑对象在排版区域网格中的排版位置,根据步骤(2)中逻辑对象与广告对象的关联,计算对应的广告对象在广告排版区域上的实际位置,并将广告对象设置到对应的位置上,处理结束。

【技术特征摘要】
1.一种分类广告自动排版的方法,包括以下步骤(1)在排版系统中,对分类广告预处理,完成每一则分类广告内容的制作,确定广告基本单元的宽度、高度,确定分类广告的排版区域;(2)遍历广告对象,将广告对象抽象为逻辑对象,并建立逻辑对象与广告对象的关联,同时,记录逻辑对象的各项参数,所述的逻辑对象其逻辑宽度等于广告对象的宽度与广告基本单元宽度的比值;逻辑对象的逻辑高度等于广告对象的高度与广告基本单元高度的比值;(3)将分类广告的排版区域进行离散,形成排版区域网格,即离散后,分类广告的排版区域由大小相同的单元格组成,同时,记录排版区域网格的各项参数;(4)将逻辑对象依次排入排版区域网格中,直至处理完所有的逻辑对象;(5)根据逻辑对象在排版区域网格中的排版位置,根据步骤(2)中逻辑对象与广告对象的关联,计算对应的广告对象在广告排版区域上的实际位置,并将广告对象设置到对应的位置上,处理结束。2.如权利要求1所述的一种分类广告自动排版的方法,其特征在于步骤(2)中所述的逻辑对象与广告对象之间的关联是一一对应的。3.如权利要求1所述的一种分类广告自动排版的方法,其特征在于步骤(2)中所述的逻辑对象的各项参数是指逻辑对象的逻辑宽度、逻辑高度、唯一标识、对象类别、面积;其中,面积是指逻辑宽度与逻辑高度的乘积;逻辑对象的唯一标识记录与其对应的广告对象在排版系统中的唯一标识值;对象类别用于记录与其对应的分类广告对象的类别。4.如权利要求1所述的一种分类广告自动排版的方法,其特征在于步骤(3)中所述的排版区域网格的各项参数包括行数、列数、单元格的参数,其中,行数为正整数,等于当前广告排版区域的高度与广告基本单元高度的比值;列数为正整数,等于当前广告排版区域的宽度与广告基本单元宽度的比值;单元格的参数包括单元格的长度、宽度、唯一标识。5.如权利要求4所述的一种分类广告自动排版的方法,其特征在于所述的单元格的大小与广告基本单元的大小相同,即单元格的长度等于广告基本单元的长度,单元格的宽度等于广告基本单元的宽度,单元格的唯一标识如果为0,则表示该单元格未被逻辑对象排版占用;单元格的唯一标识如果不为0,则表示该单元格已经逻辑对象排版占用,此时占用该单元格的逻辑对象的标识即为该单元格的唯一标识。6.如权利要求1、2、3、4或5所述的一种分类广告自动排版的方法,其特征在于步骤(4)中,将逻辑对象排入排版区域网格中时,采用的具体方法是1)取第一个逻辑对象作为当前逻辑对象,取得版面上的第一个广告排版区域离散后形成的排版区域网格作为当前排版区域网格;2)将当前逻辑对象排入当前排版区域网格中,排版时,如果排版区域网格中有未排版的单元格,则继续执行步骤3);如果排版区域网格中不存在未排版的单元格,则执行步骤9);3)比较排版区域网格中未排版的单元格总数是否大于或等于当前逻辑对象的面积,如果排版区域网格中未排版的单元格总数大于或等于当前逻辑对象的面积,则执行步骤4),否则执行步骤8);4)如果排版区域网格能够排下当前逻辑对象,则排版当前逻辑对象,并执行步骤5);如果排版区域网格不能排下当前逻辑对象,则执行步骤6);5)如果当前逻辑对象是最后一个逻辑对象,则排版结束,否则取得下一个逻辑对象作为当前逻辑对象,重复执行步骤2);6)调整已排版的逻辑对象在排版区域网格的位置,重新排版,如果排版成功则执行步骤5),否则执行步骤7);7)重新设置调整条件,重复执行步骤6),如果排版成功,则执行步骤5),如果排版不成功,...

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

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

1