一种排版页面的导出方法及装置的制作方法

文档序号:6613971阅读:155来源:国知局

专利名称::一种排版页面的导出方法及装置的制作方法
技术领域
:本发明涉及排版
技术领域
,尤其涉及一种排版页面的导出方法及装置。
背景技术
:在平面设计、广告制作、商业印刷、排版、网页制作、图形、图像、文字处理等领域,经常需要将排版文件导出为其他通用的、可流转的格式文件,例如可移植文档格式(PortableDocumentFormat,PDF)、PS(PostScript)等格式文件。目前,将排版文件导出为其他格式的文件时,有以下两种方式第一种,将排版时定义的一页进行导出;第二种,将排版时并排放置的多页进行导出。以上述两种方式进行排版页面导出时,首先,根据用户选择的纸张大小初始化目标导出文件,然后,将某一或某两个排版页面的内容写入初始化后的目标导出文件。在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题以上两种方式均是以页为单位进行导出,而无法将排版页面中的部分排版块进行导出,在用户有该需求时,限制了用户的使用。
发明内容本发明实施例提供一种排版页面的导出方法及装置,用以解决现有技术中无法将排版页面的部分内容进行导出的问题。本发明实施例提供一种排版页面的导出方法,该方法包括接收到页面导出请求,该请求中包含一个或多个待导出排版块标识;计算所述每个待导出排版块的大小和位置信息,并根据所述信息确定待生成的目标导出页面的大小;生成所述页面大小的目标导出页面;将所述每个待导出排版块的内容写入所述目标导出页面。本发明实施例提供一种排版页面导出装置,该装置包括接收单元,用于接收页面导出请求,该请求中包含一个或多个待导出排版块标识;计算单元,用于计算所述每个待导出排版块的大小和位置信息,并根据所述信息确定待生成的目标导出页面的大小;生成单元,用于生成所述页面大小的目标导出页面;写入单元,用于将所述每个待导出排版块的内容写入所述目标导出页面。本发明的有益效果在于通过对于每个待导出排版块,计算其大小和位置信息,并根据每个待导出排版块的大小和位置信息确定能够包含每个待导出排版块的页面大小,然后生成该页面大小的目标导出页面,并将每个待导出排版块的内容写入生成的目标导出页面,能够精确的将排版页面的部分排版块进行导出,提高用户使用体验。图1为本发明实施例所提供方法的流程示意图;图2A为本发明具体实例的流程示意图;图2B为本发明具体实例中的待导出排版块示意图;图2C为本发明具体实例中的待导出排版块的平面阴影效果示意图;图2D为本发明具体实例中的待导出排版块的立体阴影效果示意图;图3为本发明实施例所提供装置的结构示意图。具体实施例方式为了能够将排版页面的部分排版块进行导出,本发明实施例提供一种排版页面的导出方法,本方法中,在用户选中排版页面的一个或多个排版块时,计算得到各个排版块的大小和位置信息,根据该信息确定目标导出页面的大小,并将各个排版块的内容写入目标导出页面。本发明实施例提供的排版页面的导出方法,如图1所示,具体包括步骤10接收到包含待导出排版块标识的页面导出请求;本步骤中,在用户选中排版页面中需要导出的排版块后,生成包含选中的排版块标识的页面导出请求并向系统提交,排版块标识可以是排版块的块编号,能够唯一确定一个排版块。步骤11计算所述每个待导出排版块的大小和位置信息,并根据每个待导出排版块的大小和位置信息确定待生成的目标导出页面的大小;这里,计算待导出排版块的大小和位置信息具体如下步骤S0从保存的排版块信息中,获取所述待导出排版块的原始外包矩形的大小和位置信息,将获取到的原始外包矩形作为第一矩形;通常矩形的大小和位置信息以顶点坐标来表示,例如使用左上顶点和右下顶点可以唯一确定原始外包矩形的大小和位置;步骤S1判断是否需要将所述第一矩形进行大小和位置变换,如果是,则将所述第一矩形进行大小和位置变换,将位置变换后得到的第二矩形的大小和位置信息作为所述待导出排版块的大小和位置信息;否则,将所述原始外包矩形的大小和位置信息作为所述待导出排版块的大小和位置信息。在判断是否需要将所述第一矩形进行大小和位置变换时,具体包括以下六种情况第一种,若对待导出排版块增加了透视效果,则需要将当前第一矩形进行大小和位置变换,从保存的排版块信息中获取所述待导出排版块的透视效果信息,根据所述透视效果信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形。具体的,首先,根据当然第一矩形的顶点坐标,通过数学变换得到第一矩形的贝赛尔曲线,贝赛尔曲线包含多个控制点,控制点可以唯一确定一个贝赛尔曲线;然后,获取待导出排版块的透视效果信息,该透视效果信息可以从系统保存的待导出排版块信息中获得,根据透视效果信息将所述贝赛尔曲线的控制点进行坐标变换,坐标变换后的控制点可以确定一个新的贝赛尔曲线;最后,确定所述新的贝赛尔曲线的外包矩形,将该外包矩形作为第二矩形。第二种,若对待导出排版块进行了旋转变换或挫切变换,则需要将当前第一矩形进行大小和位置变换,从保存的排版块信息中获取所述待导出排版块的挫切或旋转变换信息,根据所述挫切或旋转变换信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形。具体的,首先,根据当前第一矩形的顶点坐标,通过数学变换得到第一矩形的贝赛尔曲线;然后,获取待导出排版块的旋转变换或挫切变换信息,根据旋转变换或挫切变换信息将所述贝赛尔曲线的控制点进行坐标变换,坐标变换后的控制点可以确定一个新的贝赛尔曲线;最后,确定所述新的贝赛尔曲线的外包矩形,将该外包矩形作为第二矩形。第三种,若设置为需要显示外包框线,则需要将当前第一矩形进行大小和位置变换,从保存的排版块信息中获取外包框线显示方式,根据外包框线显示方式将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形。具体的,若外包框线显示方式为居中显示,则扩大当前第一矩形,扩大后的第一矩形的各个边长比原来第一矩形的对应边长大线宽的一半,并且扩大后的矩形与原来第一矩形的中心点相同,将扩大后的矩形作为第二矩形;若外包框线显示方式为外线显示,则扩大当前第一矩形,扩大后的第一矩形的各个边长比原来第一矩形的对应边长大线宽,并且扩大后的矩形与原来第一矩形的中心点相同;将扩大后的矩形作为第二矩形。第四种,若对待导出排版块中的直线增加了端头,则需要将当前第一矩形进行大小和位置变换,从保存的排版块信息中获取端头信息,根据端头信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形。具体的,首先,根据所述端头信息中的端头形状和端头位置信息,以及所述直线的线宽,确定将当前第一矩形进行扩大的方向和大小,然后,根据确定的方向和大小扩大当前第一矩形,将扩大后的矩形作为第二矩形。例如,水平的一条直线,其线宽为2,增加的端头形状为半圆、端头位置为直线的右端点,则需要将当前第一矩形向右扩大1,假设当前第一矩形的左上顶点坐标为(0,0)、右下顶点坐标为(2,2),则扩大后的第一矩形的左上顶点坐标为(0,0),右下顶点坐标为(3,2)。第五种,若对待导出排版块增加了平面阴影效果,则需要将当前第一矩形进行大小和位置变换,从保存的排版块信息中获取平面阴影效果信息,根据平面阴影效果信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形首先。具体的,根据所述平面阴影效果信息中的阴影偏移量和模糊直径信息,将当前第一矩形的顶点进行坐标变换,将坐标变换后的顶点所确定的矩形作为第二矩形。进行坐标变换时,假设当前第一矩形的左上顶点坐标为(left,top),右下顶点坐标为(right,bottom),阴影偏移量为(Xoffset,Yoffset),模糊直径为d,则变换后的第一矩形的左上顶点的横坐标left=left+Xoffset-d,左上顶点的纵坐标top=top+Yoffset-d;变换后的第一矩形的右下顶点的横坐标right=right+Xoffset+d,右下顶点的纵坐标bottom=bottom+Yoffset+d。第六种,若对待导出排版块增加了立体阴影效果,则需要将当前第一矩形进行大小和位置变换,从保存的排版块信息中获取立体阴影效果信息,根据立体阴影效果信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形。具体的,根据所述立体阴影效果信息中的阴影偏移量和立体阴影形状信息,将当前第一矩形的顶点进行坐标变换,将坐标变换后的顶点所确定的矩形作为第二矩形。在进行坐标变换时,将当前第一矩形根据立体阴影形状向规定的正方向扩大偏移量大小。假设当前第一矩形的左上顶点坐标为(left,top),右下顶点坐标为(right,bottom),阴影偏移量为(Xoffset,Yoffset),选择的立体阴影形状为立方体,则变换后的第一矩形的左上顶点的横坐标left=left+Xoffset,左上顶点的纵坐标top=top+Yoffset;变换后的第一矩形的右下顶点的横坐标right=right+Xoffset,右下顶点的纵坐标bottom=bottom+Yoffset。计算获得每个待导出排版块的大小和位置信息后,根据该大小和位置信息确定待生成的目标导出页面的大小具体为根据所述大小和位置信息计算能够仅包含所有待导出排版块的矩形区域的大小,将计算出的矩形区域的大小作为目标导出文件大小。具体的,根据每个待导出排版块的第一矩形的顶点坐标,选择出最大横向坐标值和最小横向坐标值,计算最大横向坐标值和最小横向坐标值的距离,该距离即为目标导出文件的长度,同样,选择出最大纵向坐标值和最小纵向坐标值,计算最大纵向坐标值和最小纵向坐标值的距离,该距离即为目标导出文件的宽度。步骤12根据确定的大小初始化目标导出页面;具体的,生成上一步骤计算出的长度和宽度的目标导出页面,目标导出页面包括但不限于PDF、PS页面。步骤13将所述待导出排版块的内容写入所述初始化后的目标导出页面。具体的,按照每个待导出排版块的大小和位置信息,将各个待导出排版块的内容写入初始化后目标导出页面的相应位置处。下面以具体实例对本发明提供的方法进行说明,具体流程参见图2A步骤101接收到包含用户选中的排版块标识的页面导出请求,记录所述排版块标识,并将目标导出页面的大小初始化为0;本实例中用户选中的两个排版块如图2B所示,排版块标识分别为1和2;步骤102取出一个未处理的排版块标识;本实例中第一次取出排版块标识1,第一次取出排版块标识2;步骤103获取当前排版块的原始外包矩形,将该原始外包矩形作为第一矩形;步骤104判断当前排版块是否具有透视效果,若有,到步骤105,否则,到步骤106;本实例中排版块1和2均无透视效果。步骤105获取透视效果信息,根据透视效果信息对当前第一矩形进行变换;步骤106判断当前排版块是否具有搓切或旋转效果,若有,到步骤107,否则,到步骤108;本实例中排版块1无搓切和旋转效果,排版块2具有搓切和旋转效果。步骤107获取搓切和旋转效果信息,根据搓切和旋转效果信息对当前第一矩形进行变换;步骤108根据设置判断是否显示排版块外包框,若是,到步骤109,否则,到步骤110;本实例中排版块1和2均显示外包框,排版块1的显示方式为外线显示,排版块2的显示方式为居中显示。步骤109获取外包框显示方式信息,根据外包框显示方式将当前第一矩形进行扩大;步骤110判断当前排版块是否包含直线、并且为直线增加了端头,若是,到步骤111,否则,到步骤112;本实例中排版块1和2均不包含直线。步骤111获取增加的端头信息,根据端头信息将当前第一矩形进行扩大;步骤112判断当前排版块是否具有阴影效果,如果有,到步骤113,否则,到步骤114;本实例中排版块1具有平面阴影效果,排版块2具有立体阴影效果。步骤113获取阴影效果信息,根据阴影效果信息将当前第一矩形进行变换;本实例中排版块1的平面阴影效果如图2C所示,排版块2的立体阴影效果如图2D所示。步骤114判断是否还有未处理的排版块,如果有,返回到步骤102,否则,到步骤115;步骤115根据每个排版块的第一矩形计算目标导出页面大小;步骤116初始化目标导出页面;步骤117将每个排版块的内容写入初始化后的目标导出页面中。参见图3,本发明实施例还提供一种排版页面导出装置,该装置包括接收单元30,用于接收页面导出请求,该请求中包含一个或多个待导出排版块标识;计算单元31,用于计算所述每个待导出排版块的大小和位置信息,并根据所述信息确定待生成的目标导出页面的大小;生成单元32,用于生成所述大小的目标导出页面;写入单元33,用于将所述每个待导出排版块的内容写入所述目标导出页面。计算单元31包括获取单元40,用于从保存的排版块信息中获取所述待导出排版块的原始外包矩形信息,将所述原始外包矩形作为第一矩形;判断单元41,用于判断是否需要将所述第一矩形进行大小和位置变换;变换单元42,用于在判断需要将所述第一矩形进行大小和位置变换时,将所述第一矩形进行大小和位置变换,将位置变换后得到的第二矩形的大小和位置信息作为所述待导出排版块的大小和位置信息;确定单元43,用于在判断不需要将所述第一矩形进行大小和位置变换时,将所述原始外包矩形的大小和位置信息作为所述待导出排版块的大小和位置信息。变换单元42包括透视处理单元,用于在对所述待导出排版块增加了透视效果时,从保存的排版块信息中获取所述待导出排版块的透视效果信息,根据所述透视效果信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形;旋转处理单元,用于在对所述待导出排版块进行了挫切或旋转变换时,从保存的排版块信息中获取所述待导出排版块的挫切或旋转变换信息,根据所述挫切或旋转变换信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形;外包处理单元,用于在设置显示外包框线时,从保存的排版块信息中获取外包框线显示方式,根据外包框线显示方式将当前第一矩形进行大小位置变换,将变换后得到的矩形作为第二矩形;端头处理单元,用于若在对所述待导出排版块中的直线增加端头时,从保存的排版块信息中获取端头信息,根据端头信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形;阴影处理单元,用于在对所述待导出排版块增加阴影效果时,从保存的排版块信息中获取阴影效果信息,根据阴影效果信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形。透视处理单元包括第一单元,用于根据所述第一矩形的顶点坐标,得到所述第一矩形的贝赛尔曲线;第二单元,用于根据所述透视效果信息,将所述贝赛尔曲线的控制点进行坐标变换,将变换后的控制点所确定的贝赛尔曲线的外包矩形作为第二矩形。旋转处理单元包括第三单元,用于根据所述第一矩形的顶点坐标,得到所述第一矩形的贝赛尔曲线;第四单元,用于根据所述挫切或旋转变换信息将所述贝赛尔曲线的控制点进行坐标变换,将变换后的控制点所确定的贝赛尔曲线的外包矩形作为第二矩形。外包处理单元包括第五单元,用于在所述外包框线显示方式为居中显示时,扩大所述第一矩形,扩大后的矩形的各个边长比第一矩形的对应边长大线宽的一半,并且扩大后的矩形与第一矩形的中心点相同,将扩大后的矩形作为第二矩形;第六单元,用于在所述外包框线显示方式为外线显示时,扩大所述第一矩形,扩大后的矩形的各个边长比第一矩形的对应边长大线宽,并且扩大后的矩形与第一矩形的中心点相同;将扩大后的矩形作为第二矩形。端头处理单元包括第七单元,用于根据所述端头信息中的端头形状和端头位置信息,以及所述直线的线宽,确定将所述第一矩形进行扩大的方向和大小;第八单元,用于根据确定的方向和大小扩大所述第一矩形;将扩大后的矩形作为第二矩形。阴影处理单元包括平面单元,用于在所述阴影效果为平面阴影效果时,根据所述阴影效果信息中的阴影偏移量和模糊直径信息,将所述第一矩形的顶点进行坐标变换,将坐标变换后的顶点所确定的矩形作为第二矩形;立体单元,用于在所述阴影效果为立体阴影效果时,根据所述阴影效果信息中的阴影偏移量和立体阴影形状信息,将所述第一矩形的顶点进行坐标变换,将坐标变换后的顶点所确定的矩形作为第二矩形。计算单元31进一步包括长度确定单元44,用于根据所述每个待导出排版块的第二矩形的顶点坐标,选择出最大横向坐标值和最小横向坐标值,计算最大横向坐标值和最小横向坐标值的距离,将该距离作为所述目标导出页面的长度;宽度确定单元45,用于根据所述每个待导出排版块的第二矩形的顶点坐标,选择出最大纵向坐标值和最小纵向坐标值,计算最大纵向坐标值和最小纵向坐标值的距离,将该距离作为所述目标导出页面的宽度。综上,本发明实施例的有益效果在于通过对于每个待导出排版块,计算其大小和位置信息,并根据每个待导出排版块的大小和位置信息确定能够包含每个待导出排版块的页面大小,然后生成该页面大小的目标导出页面,并将每个待导出排版块的内容写入生成的目标导出页面,能够精确的将排版页面的部分排版块进行导出,而不需要导出页面的全部内容,节省资源,同时也提高了用户的使用体验。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。权利要求1.一种排版页面的导出方法,其特征在于,该方法包括接收到页面导出请求,该请求中包含一个或多个待导出排版块标识;计算所述每个待导出排版块的大小和位置信息,并根据所述信息确定待生成的目标导出页面的大小;生成所述大小的目标导出页面;将所述每个待导出排版块的内容写入所述目标导出页面。2.如权利要求1所述的方法,其特征在于,所述计算待导出排版块的大小和位置信息包括从保存的排版块信息中获取所述待导出排版块的原始外包矩形信息,将所述原始外包矩形作为第一矩形;判断是否需要将所述第一矩形进行大小和位置变换,如果是,则将所述第一矩形进行大小和位置变换,将位置变换后得到的第二矩形的大小和位置信息作为所述待导出排版块的大小和位置信息;否则,将所述原始外包矩形的大小和位置信息作为所述待导出排版块的大小和位置信息。3.如权利要求2所述的方法,其特征在于,所述判断是否需要将所述第一矩形进行大小和位置变换,如果是,则将所述第一矩形进行大小和位置变换包括若对所述待导出排版块增加了透视效果,则从保存的排版块信息中获取所述待导出排版块的透视效果信息,根据所述透视效果信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形;若对所述待导出排版块进行了挫切或旋转变换,则从保存的排版块信息中获取所述待导出排版块的挫切或旋转变换信息,根据所述挫切或旋转变换信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形;若设置为显示外包框线,则从保存的排版块信息中获取外包框线显示方式,根据外包框线显示方式将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形;若对所述待导出排版块中的直线增加端头,则从保存的排版块信息中获取端头信息,根据端头信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形;若对所述待导出排版块增加阴影效果,则从保存的排版块信息中获取阴影效果信息,根据阴影效果信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形。4.如权利要求3所述的方法,其特征在于,所述根据透视效果信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形包括根据所述第一矩形的顶点坐标,得到所述第一矩形的贝赛尔曲线;根据所述透视效果信息将所述贝赛尔曲线的控制点进行坐标变换,将变换后的控制点所确定的贝赛尔曲线的外包矩形作为第二矩形。5.如权利要求3所述的方法,其特征在于,所述根据挫切或旋转变换信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形包括根据所述第一矩形的顶点坐标,得到所述第一矩形的贝赛尔曲线;根据所述挫切或旋转变换信息将所述贝赛尔曲线的控制点进行坐标变换,将变换后的控制点所确定的贝赛尔曲线的外包矩形作为第二矩形。6.如权利要求3所述的方法,其特征在于,所述根据外包框线显示方式将当前第一矩形进行大小位置变换,将变换后得到的矩形作为第二矩形包括若所述外包框线显示方式为居中显示,则扩大所述第一矩形,扩大后的矩形的各个边长比第一矩形的对应边长大线宽的一半,并且扩大后的矩形与第一矩形的中心点相同,将扩大后的矩形作为第二矩形;若所述外包框线显示方式为外线显示,则扩大所述第一矩形,扩大后的矩形的各个边长比第一矩形的对应边长大线宽,并且扩大后的矩形与第一矩形的中心点相同;将扩大后的矩形作为第二矩形。7.如权利要求3所述的方法,其特征在于,所述根据端头信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形包括根据所述端头信息中的端头形状和端头位置信息,以及所述直线的线宽,确定将所述第一矩形进行扩大的方向和大小,并根据确定的方向和大小扩大所述第一矩形;将扩大后的矩形作为第二矩形。8.如权利要求3所述的方法,其特征在于,所述根据阴影效果信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形包括若所述阴影效果为平面阴影效果,则根据所述阴影效果信息中的阴影偏移量和模糊直径信息,将所述第一矩形的顶点进行坐标变换,将坐标变换后的顶点所确定的矩形作为第二矩形;若所述阴影效果为立体阴影效果,则根据所述阴影效果信息中的阴影偏移量和立体阴影形状信息,将所述第一矩形的顶点进行坐标变换,将坐标变换后的顶点所确定的矩形作为第二矩形。9.如权利要求2所述的方法,其特征在于,所述第二矩形的大小和位置信息包括所述第二矩形的顶点坐标,所述根据所述信息确定待生成的目标导出页面的大小包括根据所述每个待导出排版块的第二矩形的顶点坐标,选择出最大横向坐标值和最小横向坐标值,计算最大横向坐标值和最小横向坐标值的距离,将该距离作为所述目标导出页面的长度;选择出最大纵向坐标值和最小纵向坐标值,计算最大纵向坐标值和最小纵向坐标值的距离,将该距离作为所述目标导出页面的宽度。10.一种排版页面导出装置,其特征在于,该装置包括接收单元,用于接收页面导出请求,该请求中包含一个或多个待导出排版块标识;计算单元,用于计算所述每个待导出排版块的大小和位置信息,并根据所述信息确定待生成的目标导出页面的大小;生成单元,用于生成所述页面大小的目标导出页面;写入单元,用于将所述每个待导出排版块的内容写入所述目标导出页面。11.如权利要求10所述的装置,其特征在于,所述计算单元包括获取单元,用于从保存的排版块信息中获取所述待导出排版块的原始外包矩形信息,将所述原始外包矩形作为第一矩形;判断单元,用于判断是否需要将所述第一矩形进行大小和位置变换;变换单元,用于在判断需要将所述第一矩形进行大小和位置变换时,将所述第一矩形进行大小和位置变换,将位置变换后得到的第二矩形的大小和位置信息作为所述待导出排版块的大小和位置信息;确定单元,用于在判断不需要将所述第一矩形进行大小和位置变换时,将所述原始外包矩形的大小和位置信息作为所述待导出排版块的大小和位置信息。12.如权利要求11所述的装置,其特征在于,所述变换单元包括透视处理单元,用于在对所述待导出排版块增加了透视效果时,从保存的排版块信息中获取所述待导出排版块的透视效果信息,根据所述透视效果信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形;旋转处理单元,用于在对所述待导出排版块进行了挫切或旋转变换时,从保存的排版块信息中获取所述待导出排版块的挫切或旋转变换信息,根据所述挫切或旋转变换信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形;外包处理单元,用于在设置显示外包框线时,从保存的排版块信息中获取外包框线显示方式,根据外包框线显示方式将当前第一矩形进行大小位置变换,将变换后得到的矩形作为第二矩形;端头处理单元,用于若在对所述待导出排版块中的直线增加端头时,从保存的排版块信息中获取端头信息,根据端头信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形;阴影处理单元,用于在对所述待导出排版块增加阴影效果时,从保存的排版块信息中获取阴影效果信息,根据阴影效果信息将当前第一矩形进行大小和位置变换,将变换后得到的矩形作为第二矩形。13.如权利要求12所述的装置,其特征在于,所述透视处理单元包括第一单元,用于根据所述第一矩形的顶点坐标,得到所述第一矩形的贝赛尔曲线;第二单元,用于根据所述透视效果信息,将所述贝赛尔曲线的控制点进行坐标变换,将变换后的控制点所确定的贝赛尔曲线的外包矩形作为第二矩形。14.如权利要求12所述的装置,其特征在于,所述旋转处理单元包括第三单元,用于根据所述第一矩形的顶点坐标,得到所述第一矩形的贝赛尔曲线;第四单元,用于根据所述挫切或旋转变换信息将所述贝赛尔曲线的控制点进行坐标变换,将变换后的控制点所确定的贝赛尔曲线的外包矩形作为第二矩形。15.如权利要求12所述的装置,其特征在于,所述外包处理单元包括第五单元,用于在所述外包框线显示方式为居中显示时,扩大所述第一矩形,扩大后的矩形的各个边长比第一矩形的对应边长大线宽的一半,并且扩大后的矩形与第一矩形的中心点相同,将扩大后的矩形作为第二矩形;第六单元,用于在所述外包框线显示方式为外线显示时,扩大所述第一矩形,扩大后的矩形的各个边长比第一矩形的对应边长大线宽,并且扩大后的矩形与第一矩形的中心点相同;将扩大后的矩形作为第二矩形。16.如权利要求12所述的装置,其特征在于,所述端头处理单元包括第七单元,用于根据所述端头信息中的端头形状和端头位置信息,以及所述直线的线宽,确定将所述第一矩形进行扩大的方向和大小;第八单元,用于根据确定的方向和大小扩大所述第一矩形;将扩大后的矩形作为第二矩形。17.如权利要求12所述的装置,其特征在于,所述阴影处理单元包括平面单元,用于在所述阴影效果为平面阴影效果时,根据所述阴影效果信息中的阴影偏移量和模糊直径信息,将所述第一矩形的顶点进行坐标变换,将坐标变换后的顶点所确定的矩形作为第二矩形;立体单元,用于在所述阴影效果为立体阴影效果时,根据所述阴影效果信息中的阴影偏移量和立体阴影形状信息,将所述第一矩形的顶点进行坐标变换,将坐标变换后的顶点所确定的矩形作为第二矩形。18.如权利要11所述的装置,其特征在于,所述计算单元进一步包括长度确定单元,用于根据所述每个待导出排版块的第二矩形的顶点坐标,选择出最大横向坐标值和最小横向坐标值,计算最大横向坐标值和最小横向坐标值的距离,将该距离作为所述目标导出页面的长度;宽度确定单元,用于根据所述每个待导出排版块的第二矩形的顶点坐标,选择出最大纵向坐标值和最小纵向坐标值,计算最大纵向坐标值和最小纵向坐标值的距离,将该距离作为所述目标导出页面的宽度。全文摘要本发明实施例公开了一种排版页面的导出方法,该方法为接收到页面导出请求,该请求中包含一个或多个待导出排版块标识;计算所述每个待导出排版块的大小和位置信息,并根据所述信息确定待生成的目标导出页面的大小;生成所述大小的目标导出页面;将所述每个待导出排版块的内容写入所述目标导出页面。本发明实施例还公开了一种排版页面的导出装置。采用本发明,能够精确的将排版页面的部分排版块进行导出,提高用户使用体验。文档编号G06F17/21GK101187918SQ20071017899公开日2008年5月28日申请日期2007年12月7日优先权日2007年12月7日发明者楠杨,殷延伟申请人:北大方正集团有限公司,北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1