版式数据流表单的制作方法与流程

文档序号:13207574阅读:309来源:国知局
本发明涉及版式数据流表单
技术领域
:,尤其涉及版式数据流表单的制作方法。
背景技术
::现有表单不能同时支持文字录入和手写录入混排,且现有表单(pdf、html、word)等表单展示都需要单独的渲染软件打开,如pdf需要pdf阅读器,html需要安装浏览器,word需要安装office,这一部分软件体积都较大,且自定义扩展不友好;部分表单采用pdf,word等样式绘制,pdf表单当内容超过表格时,表单高度不会立即自适应,word表单中高度会自适应,但是不支持手写,或者手写的内容为图片,放大会失真模糊。例如中国专利cn105844249a公开了一种版式文件表单域的手写录入方法与装置,该版式文件表单域的手写录入方法包括:通过调用版式文件处理程序获取手写图像;对所述手写图像进行分析,得到所述手写图像的参数信息及文本值;根据所述参数信息及所述文本值,将所述手写图像的外观形式呈现在预设表单域中。本发明以手写图像填表的录入方式,不仅可以大大的提升用户体验及填表效率。同时将记录用户手写图像的技术应用于版式文件这种具有原版原貌呈现特征的信息载体之上,使得书写者可以将自己的书写痕迹保留在电子文件之上,摆脱电子信息千人一面的呈现方式,使电子文件具备了像传统纸张一样的凭证性功能。此申请文件中仅对于手写录入过程进行了描述,但其中手写录入位置并未提及,在手写录入中可能会涉及超出表格情况,该发明中表格并不会根据手写录入内容的高度调整自身高度,易出现错排现象。又如中国专利cn105511792a公开了一种手写输入方法及系统,该方法包括:接收用户在表单上输入的手写笔迹数据;获取表单上的可输入域;通过至少包括所述手写笔迹数据的位置特征数据,结合所述可输入域的范围,将所述手写笔迹数据划分为至少与所述可输入域中的一个归属目标输入域相对应的手写笔迹分组;对所述手写笔迹分组进行识别,得到识别结果;将所述手写笔迹分组和/或所述识别结果输入到所述归属目标输入域。在此发明中出现同样的问题,在手写输入过程中当出现手写录入内容中超出表格,该表格并不会根据手写录入内容的高度调整自身高度,另外在同一个表格中无法同时出现手写、键盘、图片或音频输入混排。技术实现要素:为克服现有技术中存在的上述问题,本发明提供了一种版式数据流表单的制作方法。本发明提供了一种版式数据流表单的制作方法,版式数据流表单文件包括表单描述文件和内容文件,其特征在于:该制作方法包括以下步骤:步骤s1,对版式数据流表单描述文件的表单布局和单元格按顺序依次解析;步骤s2,选择单元格设定录入方式,创建对应文本框,关联文本id和文本框id,设定单元格内文本框填充位置完成文本录入;步骤s3,对比文本框整体高度和所在单元格行高,单元格行高根据文本框整体高度扩展,录入文本始终处于单元格内;步骤s4,渲染得到版式数据流表单内容文件。进一步的,所述录入方式采用手写、键盘、图片或音频录入。进一步的,所述文本框包含打开表单所用设备的设备标识。进一步的,所述文本填充位置设置方法为:步骤s21,建立坐标系;步骤s22,在坐标系中通过相对位置和绝对位置确定文本框的初始填充位置;步骤s23,判断文本框的设备标识,依据设备标识自动排序,确定文本框填充位置。进一步的,所述相对位置是文本框相对于所在某行某列的相对偏移量。进一步的,所述绝对位置是文本框相对于坐标系原点的绝对偏移量。进一步的,所述版式数据流表单描述文件采用json文本格式编写。进一步的,所述表单中单元格行高均设有默认行高,不同单元格行高由用户调整获得单元格初始行高,单元格未被调整时,单元格初始行高与默认高度相等。进一步的,所述文本框整体高度超出单元格初始行高,扩展单元格行高,单元格行高扩展部分按表单单元格默认行高倍数增加,扩展部分所在表格行增加相应行数的单元格,与扩展部分齐平。进一步的,所述录入方式由设定录入功能实现,将录入功能id与录入方式id关联,通过录入功能录入文本。与现有技术相比,本发明的有益效果是:(1)本发明中版式数据流表单解决了某个用户输入内容过多,由于无法延展,用户只能选择在其他区域手写或者不写的问题,提高了手写签批的实用性和适用性。(2)本发明表单中该表单支持键盘、手写、图片或音频等多种录入方式混合签批,文本框均设定有填充位置,保证互不重叠,文本框包含打开表单所用设备的设备标识,在相同单元格内根据设备标识(签批人权限)实现自动排序,使得意见签批更加规范化,支持嵌入工作流系统流转。(3)当文本框整体高度低于或等于单元格初始行高,单元格行高不变;当文本框整体高度大于单元格初始行高,单元格行高扩展,使得录入文本可在表单中整体展示;该单元格行高扩展部分按表单单元格默认行高倍数增加,扩展部分所在表格行增加相应行数的单元格,与扩展部分齐平,这样使得单元格在扩展时不会出现表单排版不齐,保持美观。(4)本发明中表单内键盘录入内容通过调整文本字体大小,以及手写录入内容通过改变线条宽度重绘,使得表单支持缩放功能,保证所有内容放大后均不失真。附图说明图1是版式数据流表单的制作方法流程图;图2是html中的table样式结构图;图3是版式数据流表单文件渲染示意图;图4是单元格扩展示意图;图5是文本填充位置中相对位置和绝对位置示意图;图6是键盘录入方式中第一签批人文本框和第二签批人文本框位置示意图;图7是手写录入文本位置示意图;图8是单元格内第一签批意见文本框和第二签批意见文本框位置示意图。结合附图并在附图上标记:1-第一签批人文本框,2-第二签批人文本框,3-第一签批意见文本框,4-第二签批意见文本框。具体实施方式以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。实施例1所述版式数据里表单文件包括表单描述文件和表单内容文件,图1示意性地显示了根据本发明的一种实施方式的版式数据流表单的制作方法流程图。如图1所示,该制作方法主要包括以下步骤:步骤s1,对版式数据流表单描述文件的表单布局和单元格按顺序依次解析;步骤s2,选择单元格设定录入方式,创建对应文本框,关联文本id和文本框id,设定单元格内文本框填充位置完成文本录入;步骤s3,检测文本框整体高度,单元格行高根据文本框整体高度调整,文本始终处于单元格内;步骤s4,渲染得到版式数据流表单内容文件。其中,所述版式数据流表单描述文件采用json文本格式编写,json文本格式编写的版式数据流表单可支持在pc和移动端(ios、android)进行查看和编辑,可跨平台展示;根据给出的具体版式数据流表单描述文件,其得到的整体结构可参照html中的table样式,其结构图如图2所示。使用json格式编写的版式数据流表单描述文件为:其中,表单布局、单元格和文本框依次为所述json结构中的table、tr、td和values;根据数据流表单描述文件和数据流表单内容文件展示得到的版式数据流表单文件如图3所示。本实施方式中所述版式数据流表单内容文件如下:其中,步骤s2将表单内容文件中的id与表单描述文件中的id做关联,将内容追加到对应的表格中。例如,将内容文件的id为xm的类型与描述文件中的id为xm的字段做相互关联,使得xm的表格中填写“系统管理员”这个文本。在同一单元格中可以多种录入方式组合,本实施方式中所述录入方式可选择多种录入方式:手写、键盘、图片和音频录入。因此,在单元格内可存在多种录入组合:第一为键盘录入;第二为手写录入;第三为键盘和手写组合录入;第四为音频录入;第五为多种录入方式混合录入,其中手写和键盘的组合录入为最常用的组合录入方式;在选择录入方式的同时,在单元格内生成相应的文本框,所述单元格包含单个或多个文本框,文本框填充位置即为文本填充位置,文本框带有打开表单所用设备标识,不同设备标识代表签批人不同权限,权限高低排序确定文本框填充顺序。其中,所述文本填充位置设定主要由以下步骤完成:步骤s21,建立坐标系,本实施方式中以表格左上角为原点,向右为x坐标,向下为y坐标;步骤s22,在坐标系中通过相对位置和绝对位置确定文本框的初始填充位置。其中,相对位置是文本框相对于所在某行某列的相对偏移量;绝对位置是文本框相对于坐标系原点的绝对偏移量;步骤s23,判断文本框的设备标识,依据设备标识自动排序,确定文本框填充位置。所述单元格中第一次设定文本框初始填充位置时通常采用绝对位置确定,剩余文本框则依据最靠近文本框采用相对位置确定。如图5所示,图中d1、d2为相对位置,d3为绝对位置,d2是依据d1设定的相对位置,其中,d3=d1+d2。进一步优选的,在步骤s3中,所述表单中单元格行高均设有默认行高,不同单元格行高可由用户调整获得单元格初始行高,单元格未被调整时,单元格初始行高与默认高度相等,本实施例中默认行高设定100;当文本框整体高度低于或等于单元格初始行高,单元格行高不变;当文本框整体高度大于单元格初始行高,单元格行高扩展,使得录入文本可在表单中整体展示;该单元格行高扩展部分按表单单元格默认行高倍数增加,扩展部分所在表格行增加相应行数的单元格,与扩展部分齐平,这样使得单元格在扩展时不会出现表单排版不齐,保持美观,如图4所示。本实施方式中,键盘、图片和音频的录入过程类似,本实施例针对键盘录入过程做详细阐述:先选择将要录入的单元格,选择键盘录入方式,此时文本框边框隐藏,文本框输入光标显示在单元格内,在光标出输入文本内容并渲染展示,该文本框随键盘录入文本字体大小改变高度;手写文本录入过程与键盘录入过程类似,手写录入方式的文本框与键盘文本框不同,手写方式的文本框随手写录入文本线条粗细改变高度,本实施方式中在同一单元格中混排手写录入和键盘录入,同时满足两种录入方式。所述单元格中文本录入方式仅采用键盘录入时,选择所需输入单元格,选择键盘录入方式,创建文本框,文本框带有打开该表单设备标识,在本实施方式中,当文本框是在单元格中第一次创建文本框时,该文本框采用绝对位置来确定,该绝对偏移量为该填充位置处的表格行到表格原点位置的距离;在第一文本框之后创建的后续文本框采用相对位置确定即可,其中,该相对偏移量为当前设定文本框填充位置到最接近文本框填充位置的距离。本实施例中图6是键盘录入方式表单,其中第一签批人和第二签批人为键盘录入的文本框,第一文本框为第一签批人文本框1,第一签批人的文本框初始填充位置距离表格原点的绝对位置为d1,第二文本框为第二签批人文本框2,第二签批人文本框表格行距离第一签批人文本框1表格行位置的相对位置为d2。从而在使用该表单时,首先在表单在一个签批人设备中打开,在签批单元格内采用键盘录入方式,此时创建第一签批人文本框1,该第一签批人文本框1带有第一签批人设备标识,第一签批人文本框1初始填充位置距离d1,根据用于设定的第一签批人的字体大小决定了第一签批人文本框1高度,完成签批人的录入;在另一个签批人的设备中打开,在签批单元格中继续采用键盘录入方式,此时创建第二签批人文本框2,该第二签批人文本框2带有第二签批人设别标识,根据第一签批人文本框1填充位置为基准向下距离相对位置d2即为第二签批人2的文本框初始填充位置,判断第一签批人1的文本框和第二签批人2的文本框两者设备标识顺序(即第一签批人和第二签批人的签批权限高低),若此时第一签批人权限高于第二签批人,则第一签批人文本框1和第二签批人文本框2位置保持不变;当第二签批人权限高于第一签批人,则第二签批人文本框2与第一签批人文本框1的位置转换,此时第二签批人文本框2的填充位置为第一签批人文本框1的初始填充位置,第一签批人文本框1和第二签批人文本框之间相对距离仍为d2。当录入完成,此时判断第一签批人文本框1和第二签批人文本框2的两者的总体文本框高度是否超过设定的单元格初始行高,当第一签批人1和第二签批人2的两者的总体文本框高度超过单元格初始行高,单元格扩展行高,扩展部分以单元格默认行高倍数增加,直至单元格扩展后行高大于总体文本框高度,扩展部分所在表格行除扩展部分外其余部分增加相应行数单元格;若文本内容总体行高不超过单元格初始行高,此时单元格行高不变。实施例2所述单元格中文本录入方式仅采用手写录入时,创建文本框,手写文本框填充位置和键盘文本框填充位置设定方式相同,在这里不在复述;手写录入方式生成的文本框,在录入文本内容时,出现放大区域,放大区域与文本框相关联,在放大区域内填写内容同步添加于文本框内,该文本框放大区域主要是方便用户手写,且在放大区域内可随意增加或删除手写内容,便于修改。如图7和图8所示,第一文本框为第一签批意见文本框3,第一签批意见文本框3初始填充位置距离表格原点的绝对位置为d1,第二文本框为第二签批意见文本框4,第二签批意见文本框4表格行距离第一签批意见文本框3表格行位置的相对位置为d2。从而在使用该表单时,首先在表单在一个签批人设备中打开,在签批单元格内采用手写录入方式,此时创建第一签批意见文本框3,该第一签批意见文本框3带有第三签批人设备标识,第一签批意见文本框3初始填充位置距离表格原点的绝对位置为d1+d2,在第一签批意见文本框3中录入手写文本,根据用于设定的第一签批意见文本框3的手写文本线条粗细决定了第一签批意见文本框3高度,完成签批意见的录入;此时表单在第四签批人设备中打开,第四签批人依旧在第一签批意见文本框所在单元格中创建第二签批签批意见文本框4,该第二签批意见文本框4带有第四签批人设备标识,根据第一签批意见文本框3填充位置为基准向下距离相对位置d2,判断第一签批意见文本框3和第二签批意见文本框4两者设备标识顺序,依照设备标识对第一签批意见文本框3和第二签批意见文本框4排序。当录入完成时,单元格内文本框总体高度与单元格初始行高对比,单元格扩展行高,扩展部分以单元格默认行高倍数增加,直至单元格扩展后行高大于总体文本框高度,扩展部分所在表格行除扩展部分外其余部分增加相应行数单元格;若文本内容总体行高不超过单元格初始行高,此时单元格行高不变。实施例3本实施例中,在同一单元格中同时存在手写录入方式和键盘录入方式,该单元格中由第一签批人先选择一种录入方式(例如键盘录入方式),创建该录入方式的文本框,文本框带有第一签批人的设备标识,文本框采用绝对位置设定初始位置,完成文本录入;由第二签批人在自己设备中打开表单,再次点击相同单元格,采用另一录入方式(例如手写录入方式),创建该录入方式的文本框,文本框带有第二签批人的设备标识,该文本框相对上一文本框采用相对位置设定初始位置,完成文本录入,此时不同文本框之间通过设备标识(即签批人权限)自动排序。实施例4本实施例中表单采用图片或音频录入方式,图片或音频插入的起点位置与键盘录入位置计算类似,与键盘录入不同之处在于:采用图片录入时,图片的宽高判断当前单元格宽高,当图片宽高超过单元格宽度时,图片根据单元格自适应,自适应后的图片宽度与单元格宽度一致,高度等比例变换;采用音频录入时,音频的高宽采用固定默认宽高,优选为50px*50px,同时为图片语音视频添加点击事件,可进行图片查看,语音和视频的播放。在实施例1-4中,所述录入方式由设定录入功能实现,将录入功能程序id与文本框id相关联,通过录入功能程序设定各文本位置处的录入方式。在本实施方式中,所述录入功能程序为:对于键盘、手写、图片或音频录入方式内相对应编写录入功能程序;其中将各录入功能程序中的id与对应的录入文本框id相关联,完成相互关联后再重新渲染生成版式数据流表单内容文件。通过版式数据流描述文件和版式数据流内容文件值得的版式数据流表单中包含了手写、键盘、图片和音频等多种录入方式以及对应文本内容。在本实施方式中其版式数据流表单在不同设备中展示进行缩放过程中,中表单中的文本内容并不会失真,主要是由于在缩放过程中其键盘录入的文本内容会通过调整文本字体大小来适应当前的缩放倍数,而手写录入文本内容是以坐标点形式保存,因此可根据缩放倍数通过改变线条粗细来重绘实现。上述说明示出并描述了本发明的优选实施例,如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1