[发明专利]一种动态表格生成方法与系统在审
申请号: | 202110362058.0 | 申请日: | 2021-04-02 |
公开(公告)号: | CN112926286A | 公开(公告)日: | 2021-06-08 |
发明(设计)人: | 何震生;解亮;张苪嘉 | 申请(专利权)人: | 方正国际软件(北京)有限公司 |
主分类号: | G06F40/109 | 分类号: | G06F40/109;G06F40/174 |
代理公司: | 北京细软智谷知识产权代理有限责任公司 11471 | 代理人: | 牛晴 |
地址: | 100089 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 表格 生成 方法 系统 | ||
1.一种动态表格生成方法,其特征在于,包括:
对表格各单元格进行参数化表示,并对表格进行网格化,确定单元格的空间信息;
对每个单元格中的数据内容进行预排版,将数据填充到每个单元格中,同时动态确定每个单元格所占高度;
根据所述每个单元格所占高度,确定单元格的坐标信息,合并表格最大外接矩形。
2.根据权利要求1所述的动态表格生成方法,其特征在于,所述对表格各单元格进行参数化表示,并对表格进行网格化,确定单元格的空间序列信息,包括:
对表格使用网格细分,将所有表格线进行双向延长至表格外框;
对经过网格细分处理后的单元格进行空间信息表示,以唯一定位单元格位置。
3.根据权利要求2所述的动态表格生成方法,其特征在于,所述空间信息,至少包括:
单元格的起始行、起始列、行数和列数。
4.根据权利要求1所述的动态表格生成方法,其特征在于,所述对每个单元格中的数据内容进行预排版,将数据填充到每个单元格中,同时动态确定每个单元格所占高度,包括:
对每个单元格进行数据内容的填充;
计算数据填充后的所有单元格的暂定高度;
对表格中每列未处理元素和已处理元素建立链表,将当前列各行单元格的空间信息和单元格的暂定高度组合成的元素插入未处理元素链表中,并按照每列最小行数的最大高度原则对每列未处理元素进行处理,将处理完的单元格的空间信息作为元素插入已处理元素链表中;
根据已处理元素链表中的元素,并结合表格合并情况,确定每个单元格的最终高度,得到每个单元格的坐标。
5.根据权利要求4所述的动态表格生成方法,其特征在于,所述对每个单元格进行数据内容的填充,计算数据填充后的所有单元格的暂定高度,包括:
如果数据内容为文本内容,则将所述文本内容进行按行排版,从第一行开始,先按相应字体、字号将文本在宽度固定的单元格中的当前行排列,若文本在当前行无法排完,则在下一行继续进行排版,依次类推,直至单元格文本全部排完,最后得到单元格中文本内容的行数k;
hmn=hfk+hs(k-1)
hmn表示当前单元格数据所占高度,k为单元格文本内容的行数,hf为单个字符高度,hs为行间距;
如果数据内容为图像内容,则将所述图像内容直接填充到单元格中;填充后的单元格数据所占高度为:
hmn=himage
hmn表示当前单元格数据所占高度,himage为图像高度;
将当前单元格数据所占高度与单元格上下边距相加得到单元格的暂定高度hcell,
hcell=hmn+hmarginTop+hmarginBottom
hmarginTop和hmarginBottom分别为单元格上下边距。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于方正国际软件(北京)有限公司,未经方正国际软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110362058.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:虚拟模型的渲染方法和装置
- 下一篇:一种管材托辊装置和操作方法