[发明专利]一种制式表单自适应排版及分页方法和装置有效
申请号: | 201910836339.8 | 申请日: | 2019-09-05 |
公开(公告)号: | CN110705234B | 公开(公告)日: | 2023-06-30 |
发明(设计)人: | 张天广;王阳阳 | 申请(专利权)人: | 电信科学技术第十研究所有限公司 |
主分类号: | G06F40/186 | 分类号: | G06F40/186;G06F40/189;G06F40/183 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郭永丽 |
地址: | 710061*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 制式 表单 自适应 排版 分页 方法 装置 | ||
1.一种制式表单自适应排版及分页方法,其特征在于,所述方法包括:
根据用户的业务内容,创建包括至少一个文本框的制式表单模板,并将创建好的所述制式表单模板存储在服务器中;所述文本框包括普通文本框和特殊文本框;所述普通文本框用于容纳输入长度固定的展示内容,所述特殊文本框用于容纳输入长度不固定的展示内容;
依次向所述文本框输入对应的展示内容时,判断当前文本框是否为普通文本框;
若是,则将所述展示内容直接排版到所述普通文本框中;否则,则根据所述展示内容对所述特殊文本框进行相适应的动态调整后,将所述展示内容排版到所述特殊文本框中;
所述根据所述展示内容对所述特殊文本框进行相适应的动态调整包括:
获取所述展示内容的长度和单行高度;所述展示内容的长度为所展示内容的每个字符在排版时所占宽度之和,所述展示内容的单行高度是根据所述制式表单模板中所述文本框所设置字体及字号得到的;
根据所述展示内容的长度和单行高度以及所述特殊文本框的宽度和高度,对所述特殊文本框进行相适应的动态调整;
在根据用户的业务内容,创建包括至少一个文本框的制式表单模板之前,所述方法还包括:
根据用户的业务内容,判断所述服务器内是否存在与所述业务内容相匹配的制式表单模板;
若是,则直接选取并调用与所述业务内容相匹配的制式表单模板。
2.根据权利要求1所述的方法,其特征在于,所述根据所述展示内容的长度和单行高度以及所述特殊文本框的宽度和高度,对所述特殊文本框进行相适应的动态调整包括:
根据所述展示内容的长度和所述特殊文本框的宽度,确定所述展示内容在所述特殊文本框中占用的行数;
根据所述展示内容在所述特殊文本框中占用的行数和所述展示内容的单行高度,确定所述展示内容在所述特殊文本框中占用的高度;
判断所述展示内容在所述特殊文本框中占用的高度是否小于等于所述特殊文本框的高度;
若是,则不对所述特殊文本框的高度进行动态调整;否则,对所述特殊文本框的高度进行动态调整,以使所述展示内容能够排版到所述特殊文本框中。
3.根据权利要求2所述的方法,其特征在于,所述对所述特殊文本框的高度进行动态调整,以使所述展示内容能够排版到所述特殊文本框中包括:
若所述展示内容在所述特殊文本框中占用的高度大于所述特殊文本框的高度时,判断所述展示内容在所述特殊文本框中占用的高度是否小于等于当前页面的剩余高度;
若是,则将所述特殊文本框的高度调整为与所述展示内容在所述特殊文本框中占用的高度相同的高度;否则,将所述特殊文本框的高度调整为与当前页面的剩余高度相同的高度,并在当前页面的下一页面内创建扩展文本框,且使所述扩展文本框的高度为所述展示内容在所述特殊文本框中占用的高度与当前页面的剩余高度之差。
4.根据权利要求1所述的方法,其特征在于,所述根据所述展示内容的长度和单行高度以及所述特殊文本框的宽度和高度,对所述特殊文本框进行相适应的动态调整包括:
根据所述展示内容的长度和所述特殊文本框的宽度,确定所述展示内容在所述特殊文本框中占用的行数;
根据所述展示内容的单行高度和所述特殊文本框的高度,确定所述特殊文本框能容纳的行数;
判断所述展示内容在所述特殊文本框中占用的行数是否小于等于所述特殊文本框能容纳的行数;
若是,则不对所述特殊文本框能容纳的行数进行动态调整;否则,对所述特殊文本框能容纳的行数进行动态调整,以使所述展示内容能够排版到所述特殊文本框中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电信科学技术第十研究所有限公司,未经电信科学技术第十研究所有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910836339.8/1.html,转载请声明来源钻瓜专利网。