【技术实现步骤摘要】
本专利技术涉及一种面向分类信息广告报纸的自动排版方法,属于印刷前计算机排版
技术介绍
通常,对于一些出版物,如书籍、报刊、杂志等,或一些有严格版面要求的公文、证书等,在印刷前都会消耗大量的人力资源进行排版设计工作。在我国,随着计算机技术的发展,自动排版技术也取得了巨大的进步,如中华人民共和国知识产权局专利号为201210350929.8的“公文自动排版方法和装置”,公布了一种根据各公文模板要素,与预设的规则组件之间进行匹配、关联,再通过相关联的规则组件,调整相关参数进行排版的公文自动排版方法;中华人民共和国知识产权局专利号为201110084529.2的“一种图书自动排版方法及系统”,公布了一种通过建立排版模版样式与书稿内容样式映射表,在Word文档中,先以段落为单位,用所映射的样式排完所有正文,再通过内容控制组件制作封面、扉页和版权页的图书自动排版方法。在DM(DirectMailorDirectMarketing,直复式营销)行业,分类广告公司在DM广告报纸的排版制作过程中通常需要投入大量人力和时间,这不仅延长了印刷品的制作周期,也使制作成本居高不 ...
【技术保护点】
一种面向分类信息广告报纸的自动排版方法,其特征在于以下步骤:(一)自动排版准备;将本期有效的广告数据从数据库中筛选出来,存入XML文件;按实际需要将各个字库添加到执行排版的电脑系统中;制作各级类别标题图片、页眉页脚图片及官方通知公告图片,并在执行排版的计算机中,将它们存入一个或多个专用的文件夹;(二)版面初始化;所述版面初始化包括广告数据预处理、设计页面母版、定义字符及段落样式;(三)位置计算所述位置计算包括判断广告分布类型、根据分布类型计算个体位置,不同分布类型分为不能排满当前页面类型、恰好排满当前页面类型、溢出当前页面类型;(四)结果输出所述结果输出包括添加类别标题、广 ...
【技术特征摘要】
1.一种面向分类信息广告报纸的自动排版方法,其特征在于以下步骤:(一)自动排版准备;将本期有效的广告数据从数据库中筛选出来,存入XML文件;按实际需要将各个字库添加到执行排版的电脑系统中;制作各级类别标题图片、页眉页脚图片及官方通知公告图片,并在执行排版的计算机中,将它们存入一个或多个专用的文件夹;(二)版面初始化;所述版面初始化包括广告数据预处理、设计页面母版、定义字符及段落样式;(三)位置计算所述位置计算包括判断广告分布类型、根据分布类型计算个体位置,不同分布类型分为不能排满当前页面类型、恰好排满当前页面类型、溢出当前页面类型;(四)结果输出所述结果输出包括添加类别标题、广告稿件输出、样式调整、空余补齐;(五)完善页面所述完善页面包括添加页眉页脚、生成目录。2.根据权利要求1所述的一种面向分类信息广告报纸的自动排版方法,其特征在于以下步骤:步骤一:初始化步骤1.1:广告数据预处理;读取XML文件,取出所有广告数据,将广告的各个属性,分别存进对应的数组中;在此过程中,记录各类的起始广告编号;记录本期广告涉及的各级类别标题个数和名称;步骤1.2:设计页面母版;创建新母版,指定度量单位,指定原点位置,设置页宽、页高、页边距,指定单位宽度和单位高度,并以此创建页面网格及参考线;步骤1.3:定义字符及段落样式;文字样式的设置与广告面积大小有关;将所有有效的广告面积划分为几个档,为每一档指定分别用于标题及正文的标准字符样式或标准段落样式;具体操作是:创建新的字符或段落样式,指定使用字体,设置字号、字距、字体颜色、行间距,对于段落样式,还指定对齐方式;步骤二:位置计算模块步骤2.1:判断广告分布类型;广告位置计算是以广告类别为单位逐个循环计算的;对于每个广告类别,在开始计算前,需要判断本类广告的分布类型;分布类型有以下三种:不能排满当前页面、恰好排满当前页面、溢出当前页面;具体的判断步骤如下:1)首先计算当前类别广告排列的起始位置,即当前页面空白区域的上边对应的纵坐标;2)根据页面底边的纵坐标计算本页面剩余行数,在上述剩余行数下,计算排完本类别所有广告需要的列数;3)若该列数小于页面总列数,则本类属于不能排满当前页面类型;若该列数恰好于页面总列数,则本类属于恰好排满当前页面类型;若该列数大于页面总列数,则本类属于溢出当前页面类型;步骤2.2:根据分布类型计算个体位置;不同分布类型下的计算步骤如下;(一)不能排满当前页面类型1)根据广告面积,计算当前类别中所有广告占用的单位块总数,用该总数除以页面总列数,向上取离商最近的整数,即为本类广告计划占用的行数,作为当前排版的行数上限;2)根据上述行数,从页面的第一列开始,按广告编号顺序,将广告面积数叠加起来,并用数组将每个广告所在的列序号记录下来;此外也要将各级类别标题占用的行数计算进去;3)在叠加过程中,记录本列已被占用的行数;一旦超过行数上限,用数组记录造成此列溢出的广告编号,并将该广告的面积减掉(当本类最后一个广告被排完,且所属列没有溢出,则将造成此列溢出的广告编号记为该广告的编号),计算该列末尾的空余行数,再存入专门记录每列空余行数的数组;4)判断排在本列末尾的广告是否为本类最后一个广告,若不是,则继续执行步骤5;若是,判断是否还有剩余的空列,若有则直接记录这些列的空余行数,计算结束,若无则直接结束;5)转向下一列,从步骤3中所述的造成溢出的广告开始,重复步骤2、3中的计算;6)当页面最后一列被排完时,判断排在该列的最后一个广告是否为本类最后一个广告,若是,则计算结束;若不是,则执行步骤7;7)在当前的行数上限基础上加一行,作为新的行数上限,再返回步骤2,重新计算各个广告的所属列号及各列的剩余行数,如此循环往复,直至本类所有广告都被排好;(二)恰好排满当前页面类型1)将行数上限固定为当前页面的剩余行数;2)根据此时的行数上限,执行上述(一)中的步骤2、3、5;由于在之前的计算中,已经确定广告一定会占用本页全部的列,所以在本类型中,不会出现当前的行数上限不够用的情况,换言之,排版计算过程只...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。