本发明专利技术涉及出版领域,尤其涉及一种页面模板替换方法和装置,包括:按容器的属性,将待替换的页面模版和选定的页面模版中的容器分别进行分类;依据设定的条件,将所述待替换的页面模版中同一类型的容器进行排序得到待替换容器序列;依据所述设定的条件,将所述选定的页面模版中同一类型的容器进行排序得到替换容器序列;所述设定的条件为容器在页面模版中的位置和/或大小;针对同一类型的容器,将所述待替换容器序列中各容器的内容写入对应的所述替换容器序列中的容器。本发明专利技术解决了页面模板替换规则固定、不够灵活的问题。
【技术实现步骤摘要】
本专利技术涉及出版领域,尤其涉及一种页面模板替换方法和装置。
技术介绍
排版是把文字、表格、图片等进行合理的排列调整,使版面达到美观的视觉效果。过去,页面排版是一项手工工作,套准、版面调整、补偿等效果均取决于操作人员的眼力和手工技术水平。而今,页面的排版已经完全可以由计算机来完成,为了方便起见,页面的基本结构和布局设置可以由模板来决定,人们只需在模板的各个容器中输入内容,即可完成页面的制作。已经布局好的页面,经常需要切换模板,来达到更好的视觉效果。但是在切换模板时,当前技术大多只是简单的依据从上至下或者从左至右的规则进行替换,不能依照用户的要求进行布局,转换不够灵活,对使用模板的用户来说非常不便。
技术实现思路
本专利技术为解决现有技术中页面模板替换规则固定、不够灵活的问题,提供一种页面模板替换方法和装置。本专利技术方法包括:一种页面模板替换方法及装置,包括:按容器的属性,将待替换的页面模版和选定的页面模版中的容器分别进行分类;依据设定的条件,将所述待替换的页面模版中同一类型的容器进行排序得到待替换容器序列;依据所述设定的条件,将所述选定的页面模版中同一类型的容器进行排序得到替换容器序列;所述设定的条件为容器在页面模版中的位置和/或大小;针对同一类型的容器,将所述待替换容器序列中各容器的内容写入对应的所述替换容器序列中的容器。所述设定的条件为容器在页面模版中的位置和/或大小,具体包括:在所述待替换的页面模版和所述选定的页面模版上建立相同的坐标系;根据容器的中心点在所述坐标系中的坐标值进行排序;或,将容器四个顶点在所述坐标系中的坐标值进行加权计算并根据加权值进行排序。所述将容器四个顶点在所述坐标系中的坐标值进行加权计算并根据加权值进行排序,进一步包括:将所述容器中位于一条对角线上的两个顶点设为组对照点;将一组组对照点的坐标值的权重设为零。所述将所述待替换容器序列中各容器的内容写入对应的所述替换容器序列中的容器,还包括:若所述待替换容器序列中的容器多于所述替换容器序列中的容器,则将所述多出的容器中的内容放入所述替换容器序列中同一类型的最后一个容器中,且做不显示处理。所述将所述待替换容器序列中各容器的内容写入对应的所述替换容器序列中的容器之后,进一步包括:将所述替换容器序列中的容器的格式应用到所述容器内写入的内容上。一种页面模板替换装置,包括:分类模块、排序模块、写入模块;所述分类模块,用于按容器的属性,将待替换的页面模版和选定的页面模版中的容器分别进行分类;所述排序模块,用于依据设定的条件,将所述待替换的页面模版中同一类型的容器进行排序得到待替换容器序列;所述排序模块,还用于依据所述设定的条件,将所述选定的页面模版中同一类型的容器进行排序得到替换容器序列;所述设定的条件为容器在页面模版中的位置和/或大小;所述写入模块,用于针对同一类型的容器,将所述待替换容器序列中各容器的内容写入对应的所述替换容器序列中的容器。所述排序模块,进一步用于:在所述待替换的页面模版和所述选定的页面模版上建立相同的坐标系;根据容器的中心点在所述坐标系中的坐标值进行排序;或,将容器四个顶点在所述坐标系中的坐标值进行加权计算并根据加权值进行排序。所述排序模块,进一步用于:将所述容器中位于一条对角线上的两个顶点设为组对照点;将一组组对照点的坐标值的权重设为零。所述写入模块,还用于:若所述待替换容器序列中的容器多于所述替换容器序列中的容器,则将所述多出的容器中的内容放入所述替换容器序列中同一类型的最后一个容器中,且做不显示处理。所述写入模块,进一步用于:将所述替换容器序列中的容器的格式应用到所述容器内写入的内容上。本专利技术实施例提供的页面模板替换方法和装置,首先将不同属性的容器进行分类,方便将同一类型的容器进行替换;然后,不再是依据容器的位置,简单的由上至下或从左至右的进行替换,而是根据容器在页面模版中的位置和/或大小,可以单独考虑容器的位置或大小,也可将两者结合起来,综合考虑页面中容器的各方面因素,对容器排序,然后进行替换;也可按照用户的实际需要,以容器的某个因素为重点,增加该因素的权重,结合其他方面的因素,灵活机动的对容器排序,再进行替换。可以让用户在替换页面模板时,更加方便,可以根据不同的需求和实际情况,灵活地进行模板替换和页面布局。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一中页面模板替换方法的流程图;图2为本专利技术实施例一中页面模板替换装置方法的流程图;图3为本专利技术实施例二中待替换的页面a;图4为本专利技术实施例二中页面a对应的页面模版A;图5为本专利技术实施例二中选定的页面模版B;图6为本专利技术实施例二中将模板A替换为模板B后的效果图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部份实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种更灵活的页面模板替换方法,下面参照附图,以不同实施例分别详细地说明本专利技术的实施方式。实施例一如图1所示,为本专利技术实施例一提供的一种页面模板替换方法的流程图,方法包括:S101、按容器的属性,将待替换的页面模版和选定的页面模版中的容器分别进行分类;S102、依据设定的条件,将所述待替换的页面模版中同一类型的容器进行排序得到待替换容器序列;S103、依据所述设定的条件,将所述选定的页面模版中同一类型的容器进行排序得到替换容器序列;所述设定的条件为容器在页面模版中的位置和/或大小;S104、针对同一类型的容器,将所述待替换容器序列中各容器的内容写入对应的所述替换容器序列中的容器。本专利技术实施例一提供的页面模板替换方法和装置,首先将不同属性的容器进行分类,方便将同一类型的容器进行替换,这些容器按属性分类,可分为文字容器、图像容器、表格容器和视频容器等。然后根据容器在页面模版中的位置和/或大小,可以单独考虑容器的位置或大小,也可将两者结合起来,综合考虑页面中容器的各方面因素,对容器排序,然后进行替换。也可按照用户的实际需要,以容器的某个因素为重点,增加该因素的权重,再结合其他方面的因素,灵活机动的对容器排序,最后进行替换。可以让用户在替换页面模板时更加方便,可以根据不同的需求和实际情况,灵活地进行模板替换和页面布局。较佳地,所述设定的条件为容器在页面模版中的位置和/或大小,具体包括:在所述待替换的页面模版和所述选定的页面模版上建立相同的坐标系;根据容器的中心点在所述坐标系中的坐标值进行排序;或,将容器四个顶点在所述坐标系中的坐标值进行加权计算并根据加权值进行排序。在页面模板上建立坐标系,可以用坐标值将容器的位置和大小等影响排版的因素量化,方便接下来的排序。为了方便起见,可以将页面模板四个顶点中的一个作为坐标原点,沿页面模板的水平方向为X轴,沿竖直方向为Y轴,页面模板上的点都取正值。本文档来自技高网...
【技术保护点】
一种页面模板替换方法,其特征在于,所述方法包括:按容器的属性,将待替换的页面模版和选定的页面模版中的容器分别进行分类;依据设定的条件,将所述待替换的页面模版中同一类型的容器进行排序得到待替换容器序列;依据所述设定的条件,将所述选定的页面模版中同一类型的容器进行排序得到替换容器序列;所述设定的条件为容器在页面模版中的位置和/或大小;针对同一类型的容器,将所述待替换容器序列中各容器的内容写入对应的所述替换容器序列中的容器。
【技术特征摘要】
1.一种页面模板替换方法,其特征在于,所述方法包括:按容器的属性,将待替换的页面模版和选定的页面模版中的容器分别进行分类;依据设定的条件,将所述待替换的页面模版中同一类型的容器进行排序得到待替换容器序列;依据所述设定的条件,将所述选定的页面模版中同一类型的容器进行排序得到替换容器序列;所述设定的条件为容器在页面模版中的位置和/或大小;针对同一类型的容器,将所述待替换容器序列中各容器的内容写入对应的所述替换容器序列中的容器。2.如权利要求1所述的方法,其特征在于,所述设定的条件为容器在页面模版中的位置和/或大小,具体包括:在所述待替换的页面模版和所述选定的页面模版上建立相同的坐标系;根据容器的中心点在所述坐标系中的坐标值进行排序;或,将容器四个顶点在所述坐标系中的坐标值进行加权计算并根据加权值进行排序。3.如权利要求2所述的方法,其特征在于,所述将容器四个顶点在所述坐标系中的坐标值进行加权计算并根据加权值进行排序,进一步包括:将所述容器中位于一条对角线上的两个顶点设为组对照点;将一组组对照点的坐标值的权重设为零。4.如权利要求1所述的方法,其特征在于,所述将所述待替换容器序列中各容器的内容写入对应的所述替换容器序列中的容器,还包括:若所述待替换容器序列中的容器多于所述替换容器序列中的容器,则将所述多出的容器中的内容放入所述替换容器序列中同一类型的最后一个容器中,且做不显示处理。5.如权利要求1所述的方法,其特征在于,所述将所述待替换容器序列中各容器的内容写入对应的所述替换容器序列中的容器之后,进一步包括:将
...
【专利技术属性】
技术研发人员:唐耀珺,王斌,
申请(专利权)人:北大方正集团有限公司,北京北大方正电子有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。