本发明属于电子文件生成领域,特别涉及一种版式文件表格的生成方法及系统。
背景技术:
1、
2、图元对象是版式文档中页面上呈现内容的最基本单元,所有页面显示内容包括文字、图形、图像等,都属于图元或者是图元对象的组合。
3、在版式文档生成,即ofd文件生成过程中,关于表格生成存在的问题有:1、表格并未作为基本单元定义在国家标准中;2、当组成表格的线宽需要指定宽度时,没有一种方法实现表格的绘制生成。
技术实现思路
1、针对上述问题,本发明采用的技术方案是:一种版式文件表格的生成方法,所述生成方法包括以下步骤:
2、按预设规则遍历构成前端设计表格的矩形,判断构成所述矩形的外边框数量以及所在位置;
3、根据所述外边框数量以及所在位置确定绘制参数算法;
4、根据前端设计表格的数据信息以及所述绘制参数算法,计算对应矩形各边框的绘制参数;
5、基于所述绘制参数生成所述版式文件表格。
6、可选地,所述生成方法还包括以下步骤:
7、在前端设计表格时汇总整理所述表格的每个矩形信息,生成json格式的数据并保存;
8、在绘制生成所述板式文件时对所述json数据进行解析获得所述矩形的数据信息。
9、可选地,所述生成方法还包括以下步骤:
10、以所述版式文件的左上顶点为原点建立二维直角坐标系;
11、基于所述直角坐标系确定每个所述矩形的坐标(top,left),其中,top为所述矩形上边框的横向中线到x轴的距离,left为所述矩形左边框的竖向中线到y轴的距离。
12、可选地,所述数据信息包括:每个所述矩形的坐标(top,left)、内宽w和内高h,以及所述前端设计表格的外边框、水平线框、垂直线框的宽度值o、h、v。
13、可选地,所述绘制参数包括边框线段的宽度,还包括边框线段的起点坐标、终点坐标、长度中任意两种或三种。
14、可选地,在所述的判断所述矩形的外边框数量以及所在位置步骤中,包括:
15、判断所述矩形的外边框数量;
16、若为2,则判断所述矩形的位置为左上角、右上角、左下角或右下角中的哪一种,基于所述位置确定所述绘制参数算法;
17、若为1,则判断所述矩形的位置为第一行、最后一行、第一列或最后一列中的哪一种,基于所述位置确定所述绘制参数算法;
18、若为0,则直接确定所述绘制参数算法。
19、可选地,根据所述外边框数量以及所在位置确定绘制参数算法步骤中,包括:
20、若所述外边框数量为2,且所在位置为左上角,则绘制参数算法为:
21、上边框:
22、起点坐标:(left–o/2,top)
23、终点坐标:(left+o/2+w+v,top)
24、线段长度:o+w+v
25、线段宽度:o;
26、右边框:
27、起点坐标:(left+o/2+w+v/2,top–o/2)
28、终点坐标:(left+o/2+w+v/2,top+o/2+h+h)
29、线段长度:o+h+h
30、线段宽度:v;
31、下边框:
32、起点坐标:(left–o/2,top+o/2+h+h/2)
33、终点坐标:(left+o/2+w+v,top+o/2+h+h/2)
34、线段长度:o+w+v
35、线段宽度:h;
36、左边框:
37、起点坐标:(left,top–o/2)
38、终点坐标:(left,top+o/2+h+h)
39、线段长度:o+h+h
40、线段宽度:o。
41、可选地,根据所述外边框数量以及所在位置确定绘制参数算法步骤中,包括:
42、若所述外边框数量为0,则绘制参数算法为:
43、上边框:
44、起点坐标:(left–v/2,top)
45、终点坐标:(left+v/2+w+v,top)
46、线段长度:w+2·v
47、线段宽度:h;
48、右边框:
49、起点坐标:(left+w+v,top–h/2)
50、终点坐标:(left+w+v,top+h/2+h+h)
51、线段长度:h+2·h
52、线段宽度:v;
53、下边框:
54、起点坐标:(left–v/2,top+h+h)
55、终点坐标:(left+v/2+w+v,top+h+h)
56、线段长度:w+2·v
57、线段宽度:h;
58、左边框:
59、起点坐标:(left,top–h/2)
60、终点坐标:(left,top+h/2+h+h)
61、线段长度:h+2·h
62、线段宽度:v。
63、可选地,所述生成方法还包括以下步骤:
64、判断所述前端设计表格的类型,所述表格类型包括单行表格、单列表格、单个矩形表格以及多行多列表格。
65、以及,一种版式文件表格的生成系统,所述生成系统包括:
66、绘制参数计算模块:用于按预设规则遍历构成前端设计表格的矩形,判断构成所述矩形的外边框数量以及所在位置;并根据所述外边框数量以及所在位置确定绘制参数算法,通过前端设计表格的数据信息以及所述绘制参数算法计算对应矩形各边框的绘制参数;
67、表格数据获取模块:用于获取前端设计表格的数据信息;
68、绘制模块:用于根据所述绘制参数绘制生成所述版式文件表格。
69、可选地,所述表格数据获取模块还用于确定每个所述矩形的坐标(top,left),其中,所述前端设计表格的左上顶点为原点建立二维直角坐标系,top为所述矩形上边框的横向中线到x轴的距离,left为所述矩形左边框的竖向中线到y轴的距离;
70、所述数据信息包括每个所述矩形的坐标(top,left)、内宽w和内高h,以及所述前端设计表格的外边框、水平线框、垂直线框的宽度值o、h、v;所述绘制参数包括边框线段的宽度、起点坐标、终点坐标和/或长度。
71、本发明由于采用上述技术方案,使其具有以下有益效果:通过本发明提出的方法,可以实现ofd等板式文件中表格的生成,且可所生成的表格可以指定线宽,绘制表格的方法方便快捷,计算简单。
72、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所指出的结构来实现和获得。
1.一种版式文件表格的生成方法,其特征在于,所述生成方法包括以下步骤:
2.如权利要求1所述的版式文件表格的生成方法,其特征在于,所述生成方法还包括以下步骤:
3.如权利要求1所述的版式文件表格的生成方法,其特征在于,所述生成方法还包括以下步骤:
4.如权利要求3所述的版式文件表格的生成方法,其特征在于,所述数据信息包括:每个所述矩形的坐标(top,left)、内宽w和内高h,以及所述前端设计表格的外边框、水平线框、垂直线框的宽度值o、h、v。
5.如权利要求4所述的版式文件表格的生成方法,其特征在于,所述绘制参数包括边框线段的宽度,还包括边框线段的起点坐标、终点坐标、长度中任意两种或三种。
6.如权利要求4或5所述的版式文件表格的生成方法,其特征在于,在所述的判断所述矩形的外边框数量以及所在位置步骤中,包括:
7.如权利要求6所述的版式文件表格的生成方法,其特征在于,根据所述外边框数量以及所在位置确定绘制参数算法步骤中,包括:
8.如权利要求5所述的版式文件表格的生成方法,其特征在于,根据所述外边框数量以及所在位置确定绘制参数算法步骤中,包括:
9.如权利要求1所述的版式文件表格的生成方法,其特征在于,所述生成方法还包括以下步骤:
10.一种版式文件表格的生成系统,其特征在于,所述生成系统包括:
11.如权利要求10所述的版式文件表格的生成系统,其特征在于,所述表格数据获取模块还用于确定每个所述矩形的坐标(top,left),其中,所述前端设计表格的左上顶点为原点建立二维直角坐标系,top为所述矩形上边框的横向中线到x轴的距离,left为所述矩形左边框的竖向中线到y轴的距离;