CN110427601B - 表格处理方法、装置、智能交互平板及存储介质 - Google Patents
表格处理方法、装置、智能交互平板及存储介质 Download PDFInfo
- Publication number
- CN110427601B CN110427601B CN201910642635.4A CN201910642635A CN110427601B CN 110427601 B CN110427601 B CN 110427601B CN 201910642635 A CN201910642635 A CN 201910642635A CN 110427601 B CN110427601 B CN 110427601B
- Authority
- CN
- China
- Prior art keywords
- cell
- value
- updating
- width
- height
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000002452 interceptive effect Effects 0.000 title claims abstract description 20
- 238000003672 processing method Methods 0.000 title claims abstract description 19
- 238000000034 method Methods 0.000 claims abstract description 53
- 238000012545 processing Methods 0.000 claims abstract description 13
- 238000006073 displacement reaction Methods 0.000 claims description 41
- 238000004590 computer program Methods 0.000 claims description 7
- 230000002829 reductive effect Effects 0.000 description 36
- 230000008569 process Effects 0.000 description 22
- 238000004364 calculation method Methods 0.000 description 9
- 230000014509 gene expression Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000009467 reduction Effects 0.000 description 8
- 230000000694 effects Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000002474 experimental method Methods 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 230000000670 limiting effect Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000036961 partial effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04886—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04806—Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- User Interface Of Digital Computer (AREA)
- Document Processing Apparatus (AREA)
Abstract
本发明公开一种表格处理方法、装置、智能交互平板及存储介质,其中的方法包括:收到擦除指令时,确定当前擦除操作是否在已创建表格的第一单元格内;若所述擦除操作在所述第一单元格内,则在所述擦除操作结束时,更新所述第一单元格,以缩小所述第一单元格。由此无需用户手动调整所述单元格,可以简化用户操作,并提高单元格的调整效率和调整精度,还可以满足用户对特定单元格如擦除操作所在的单元格进行针对性调整的需求。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种表格处理方法、装置、智能交互平板及存储介质。
背景技术
在智能交互平板的白板软件或相似场景下,发明人发现通过白板软件提供的功能在书写界面***电子表格之后,电子表格的大小不会随着写入到表格中内容的多少发生变化。当用户写入到表格内某个单元格的内容超出该单元格的边界时,如果用户需要放大所述单元格,只能通过拖动用于控制整个电子表格进行缩放的控件扩大所述单元格。当用户擦除写入到所述单元格内的部分内容或全部内容后,如果用户需要缩小所述单元格,也只能通过拖动所述控件缩小所述单元格。
虽然可以通过上述表格调整方式实现对单元格的大小进行调整,但由于所述控件是用于对整个电子表格进行缩放,则所述电子表格中的各单元格都会同时被缩放,不能满足用户对某个单元格进行针对性缩放的需求。并由于用户在调整电子表格的过程中只能依赖肉眼观察当前缩放后的电子表格是否满足调整需求,而无法准确确定合适的缩放程度,因而可能需要反复调整才能实现所述调整需求,从而导致用户操作繁琐和表格调整耗时长。
发明内容
有鉴于此,为至少解决相关技术中无法根据用户在单元格内擦除内容的操作对单元格进行自动调整,所导致无法对特定单元格进行针对性调整、用户操作繁琐、以及表格调整耗时长的技术问题,本发明提供一种表格处理方法、装置、智能交互平板及存储介质。
本发明实施例第一方面,提供一种表格处理方法,所述方法包括:
收到擦除指令时,确定当前擦除操作是否在已创建表格的第一单元格内;
若所述擦除操作在所述第一单元格内,则在所述擦除操作结束时,更新所述第一单元格,以缩小所述第一单元格。
本发明实施例第二方面,提供一种表格处理装置,所述装置包括:
第一确定模块,用于在收到擦除指令时,确定当前擦除操作是否在已创建表格的第一单元格内;
第一更新模块,用于在所述第一确定模块确定所述擦除操作在所述第一单元格内、且所述擦除操作结束时,更新所述第一单元格,以缩小所述第一单元格。
本发明实施例第三方面,提供一种智能交互平板,所述智能交互平板包括:
处理器;
存储器,用于存储可由所述处理器执行的计算机程序;
其中,所述处理器执行所述程序时实现所述表格处理方法的步骤。
本发明实施例第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现所述表格处理方法的步骤。
相比于现有技术,本发明实施例包括以下有益效果:
本发明实施例通过在收到擦除指令时,根据在单元格内的擦除操作相应地缩小所述单元格,实现对用户擦除操作所在的单元格进行自动调整,从而无需用户手动调整所述单元格,可以简化用户操作,并提高单元格的调整效率和调整精度,还可以满足用户对特定单元格如擦除操作所在的单元格进行针对性调整的需求。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
图1是本发明根据一示例性实施例示出的一种表格处理方法的流程图;
图2a是本发明根据一示例性实施例示出的一种内容未经擦除的第一单元格所在表格的示意图;
图2b是本发明根据一示例性实施例示出的图2a中的第一单元格因内容被擦除后而缩小后的示意图;
图3a是本发明根据一示例性实施例示出的另一种内容未经擦除的第一单元格所在表格的示意图;
图3b是本发明根据一示例性实施例示出的图3a中的第一单元格因内容被擦除后而导致其所在行和列上的所有单元格都缩小后的示意图;
图4a是本发明根据一示例性实施例示出的一种未经扩大处理的第二单元格所在表格的示意图;
图4b是本发明根据一示例性实施例示出的图4a中的第二单元格因书写内容超出其边界而导致其扩大后的示意图;
图4c是本发明根据一示例性实施例示出的图4a中的第二单元格因书写内容超出其边界而导致其所在行和列上的所有单元格都扩大后的示意图;
图5是本发明根据一示例性实施例示出的一种表格处理装置的结构框图。
具体实施方式
这里将详细对示例性实施例进行说明,其示例表示在附图中,下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。并且,以下示例性实施例中所描述的实施方式并不限制本发明,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。
在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应该限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释为“在……时”或“当……时”或“响应于确定”。
在教学或会议中,用户一般需要利用到已安装的电子白板应用,在电子白板中进行板书或书写,或者对电子白板所显示的内容进行编辑,以加深听众对教学内容或会议内容的理解。在这之中,用户可以通过白板应用提供的***功能将电子表格、几何图形和图片中的至少一项***到电子白板中。其中,用户可以在已经创建的电子表格内写入内容或擦除所述电子表格内所显示的内容。但由于目前的电子表格的大小不会随着用户在电子表格内写入的内容的多少或擦除的内容的多少发生变化,因此当用户写入到表格内的某个单元格的内容超出所述单元格边界时,用户只能通过拖动电子表格上的缩放控件对整个电子表格进行放大;同理,当用户擦除某个单元格的内容后需要缩小所述单元格时,也只能通过拖动所述缩放控件对整个电子表格进行缩小。无论哪种操作,由于用户在调整电子表格的过程中只能依赖肉眼观察当前缩放后的电子表格是否满足调整需求,例如,缩小的电子表格中各单元格的内容不能超出单元格边界,无法准确确定合适的缩放程度,因此可能需要反复调整才能实现所述调整需求,从而导致用户操作繁琐和表格调整耗时长。
基于此,为至少解决相关技术中无法根据用户在单元格内擦除内容的操作对单元格进行自动调整,所导致用户无法针对特定单元格进行针对性调整、用户操作繁琐以及表格调整耗时长的技术问题,本发明实施例提供了一种新的表格处理方法,以实现对用户擦除操作所在的单元格进行自动调整,无需用户手动调整所述单元格,从而简化用户操作,提高单元格的调整效率和调整精度,满足用户对特定单元格如擦除操作所在的单元格进行针对性调整的需求。
本发明实施例提供的所述表格处理方法,可以通过软件执行,也可以通过硬件执行,还可以通过软件和硬件相结合并协同执行;其中涉及的硬件可以由一个或一个以上的物理实体构成。例如,本发明实施例的表格处理方法的执行主体可以是一种装载于笔记本电脑、台式电脑、平板电脑、手机、投影仪或智能交互平板的功能模块,也可以是笔记本电脑、台式电脑、平板电脑、手机、投影仪或智能交互平板。
以下,对本发明实施例提供的表格处理方法进行说明:
如图1所示,图1是本发明根据一示例性实施例示出的一种表格处理方法的流程图。所述表格处理方法可以应用于客户端,包括以下步骤:
在步骤S011中,收到擦除指令时,确定当前擦除操作是否在已创建表格的第一单元格内;
在步骤S012中,若所述擦除操作在所述第一单元格内,则在所述擦除操作结束时,更新所述第一单元格,以缩小所述第一单元格。
以安装于智能交互平板上的白板应用为例,所述白板应用在前台启动时,用户可以通过所述白板应用的表格创建功能创建所需表格。在表格创建好后,用户可以在所述表格中***或写入所需内容,可以理解为:用户可以通过所述白板应用提供的***控件***所需内容,例如,***图片、几何图形或文字;也可以通过所述白板应用提供的书写控件输入所需内容,例如,由手写笔迹构成的图案、集图形或文字。
需要说明的是,在所述表格创建完成时,对所述表格中各单元格的坐标信息进行存储。所述坐标信息可以表现为以下任一种形式,但不限于:
作为坐标信息的第一种表现形式,在一个例子中,对于每个单元格,所述单元格的坐标信息可以包括但不限于:所述单元格的四个顶点的坐标。
作为坐标信息的第二种表现形式,在另一个例子中,对于每个单元格,所述单元格的坐标信息可以包括但不限于:所述单元格其中一个顶点的坐标、以及所述单元格的宽度值和高度值。
通过坐标信息的上述两种表现形式可知,在第二种表现形式中,只需存储包含单元格的一个顶点坐标、单元格的宽度值和高度值的坐标信息即可,而在第一种表现形式中,需要存储包含单元格四个顶点的坐标信息,由此可知,第二种表现形式的坐标信息的数据量相对第一种表现形式的坐标信息的数据量较少,因此在有减轻数据存储量的需求下,可以采用第二种表现形式的坐标信息。
当用户有擦除所述白板应用的白板界面所显示的内容的需求时,可以通过点击所述白板应用提供的擦除控件触发擦除指令,由此所述方法的执行主体可以根据所述擦除指令得知触控屏幕当前检测到的用户操作为擦除操作。
检测到所述擦除指令对应的擦除操作之后,可以获取所述擦除操作的擦除轨迹的擦除坐标集,以根据所述擦除坐标集确定所述擦除操作是否在已创建表格的第一单元格内,所述第一单元格用于指示所述表格内的任一单元格。与此同时,还可以根据所述擦除坐标集更新显示所述白板界面所显示的内容,以向用户呈现一种被擦除的内容随着擦除操作消失不见的效果。
以下举例说明一下所述擦除操作是否在已创建表格的第一单元格内的确定过程:
由于所述擦除操作可能存在于一个以上的单元格内,因而可以根据所述擦除坐标集确定其中的每个擦除像素点所处单元格,例如,假设所述擦除坐标集为{(x01,y01),(x02,y02)}。则在基于所述擦除坐标集中所有像素点确定擦除操作是否在已创建表格的第一单元格内的场景下:
一、在单元格的坐标信息包括单元格的四个顶点的坐标的情形下,所述表格内其中两个单元格的坐标信息可以表示为:单元格A1:{(xA11,yA11),(xA11,yA12),(xA12,yA11),(xA12,yA12)},其中,xA11<xA12,yA11<yA12;单元格A2:{(xA21,yA21),(xA21,yA22),(xA22,yA21),(xA22,yA22)},其中,xA21<xA22,yA21<yA22。基于此,如果xA11≤x01≤xA12且yA11≤y01≤yA12,xA21≤x02≤xA22且yA21≤y02≤yA22,则可以确定得到擦除像素点(x01,y01)位于单元格A1内,擦除像素点(x02,y02)位于单元格A2内。
二、在单元格的坐标信息包括单元格其中一个顶点的坐标、以及单元格的宽度值和高度值的情形下,假设所述坐标信息记录的是单元格的左顶点坐标,则所述表格内其中两个单元格的坐标信息可以表示为:单元格A1:{(xA1,yA1),wA1,hA1},单元格A2:{(xA2,yA2),wA2,hA2}。基于此,如果xA1≤x01≤xA1+wA1且yA1≤y01≤yA1+hA1,xA2≤x02≤xA2+wA2且yA2≤y02≤yA2+hA2,则可以确定得到擦除像素点(x01,y01)位于单元格A1内,擦除像素点(x02,y02)位于单元格A2内。
由此确定得到所述擦除操作的擦除坐标集中的各擦除像素点所处单元格,在后续中,就可以对确定得到的各单元格进行缩小处理。
但也由此可知,上述方案需要对一次擦除操作下的各擦除像素点所在位置进行分析,而一次擦除操作一般对应着数量很多的擦除像素点,因而导致所涉及的位置分析运算次数较多,运算过程较为复杂;且由于不同擦除像素点可能落入不同的单元格内,因而还可能导致需要对多个单元格进行缩小处理,进一步增加运算复杂程度。因此,为至少解决这一技术问题,在另一实施例中,可以仅基于所述擦除操作的擦除起始点确定所述擦除操作是否落入已创建表格的单元格内,可以理解为:即使所述擦除操作中除了所述擦除起始点以外的其他擦除像素点所处单元格与所述擦除起始点所处单元格不同,也认为所述擦除操作落入所述擦除起始点所处单元格。相应地,如果所述擦除操作超出所述擦除起始点所处单元格,不擦除超出所述擦除起始点所处单元格以外的内容。由此,对于每一擦除操作,只需判断该擦除操作的擦除起始点是否落入已创建表格的某个单元格即可得知所述擦除操作是否在已创建表格的单元格内,相对于上一技术方案可以在较大程度上减少对擦除操作进行位置分析所涉及的运算量;并且,通过不擦除超出所述擦除起始点所处单元格以外的内容,可以使得所述擦除起始点所处单元格以外的其他单元格中的内容不会被擦除,从而在后续中,无需对所述擦除起始点所处单元格以外的其他单元格进行缩小处理,可以减少对单元格进行缩小处理所涉及的运算量;从而有利于提高更新单元格的效率。
基于上一实施例,如果用户需要擦除所述擦除起始点所处单元格以外的其他单元格中的内容时,可以结束当前擦除操作,并进行下一次擦除操作,从而可以擦除另一个单元格的部分或全部内容。
因此,在基于所述擦除起始点确定所述擦除操作是否在已创建表格的第一单元格内的场景下,其中的确定过程可以适应性地调整为:
假设所述擦除起始点坐标为(x0,y0),则:
一、在单元格的坐标信息包括单元格的四个顶点的坐标的情形下,所述表格内其中一个单元格A1的坐标信息可以表示为:{(xA11,yA11),(xA11,yA12),(xA12,yA11),(xA12,yA12)},其中,xA11<xA12,yA11<yA12。基于此,如果xA11≤x0≤xA12且yA11≤y0≤yA12,则可知所述擦除起始点(x0,y0)位于单元格A1内,因而可以确定所述擦除操作在已创建表格的第一单元格内。
二、在单元格的坐标信息包括单元格其中一个顶点的坐标、以及单元格的宽度值和高度值的情形下,假设所述坐标信息记录的是单元格的左顶点坐标,则所述表格内其中一个单元格A1的坐标信息可以表示为:{(xA1,yA1),wA1,hA1}。基于此,如果xA1≤x0≤xA1+wA1且yA1≤y0≤yA1+hA1,则可知所述擦除起始点(x0,y0)位于单元格A1内,因而可以确定所述擦除操作在已创建表格的第一单元格内。
需要说明的是,在单元格的坐标信息包括单元格其中一个顶点的坐标、以及单元格的宽度值和高度值的情形下,可以默认所述坐标信息包含的唯一一个顶点的坐标为单元格左上角顶点、左下角顶点、右上角顶点、右下角顶点中的任一个,由此即可得知该唯一一个顶点是单元格的哪个顶点,以根据该唯一一个顶点和单元格的宽度值和高度值确定单元格的区域范围,进而确定擦除操作是否位于单元格内。但为更快地实现对单元格区域范围的确定,在一实施例中,可以默认所述坐标信息包含的单元格其中一个顶点的坐标为所述单元格左上角顶点的坐标。
确定所述擦除操作在已创建表格的第一单元格内之后,如果检测到所述擦除操作中断,则可以认为所述擦除操作结束。其中,检测到以下任一情形时,可以认为所述擦除操作中断:所述擦除操作在预设时间段内的位置保持不变、在所述擦除操作发生后的某个时刻未检测到所述擦除操作。在所述擦除操作发生后的某个时刻未检测到所述擦除操作可以理解为:用户执行擦除操作之后,在某个时刻解除用于触发擦除操作的触控物件与触控屏幕之间的接触,此时将检测不到所述触控物件的输入,故可以视为所述擦除操作中断。所述触控物件可以包括以下至少一种:触控笔、手指,但不限于此。
由于擦除操作所在单元格中的内容会随着擦除操作更新,则该内容对应的像素坐标集也会发生更新。因此,在擦除操作结束时,可以根据所述擦除操作所在的第一单元格内的当前内容对应的像素坐标集更新所述第一单元格,更新后的第一单元格相比于更新前的第一单元格缩小了。从图2a可知,在内容未被擦除前,所述第一单元格A11的大小单元格A21的大小相同;从图2b可知,在第一单元格A11的部分内容“567”被擦除后,缩小后的第一单元格A11比所述单元格A21小。
由此,通过在收到擦除指令时,根据在单元格内的擦除操作相应地缩小所述单元格,实现对用户擦除操作所在的单元格进行自动调整,从而无需用户手动调整所述单元格,可以简化用户操作,并提高单元格的调整效率和调整精度,还可以满足用户对特定单元格如擦除操作所在的单元格进行针对性调整的需求。
在一实施例中,可以只对所述擦除操作所在的第一单元格进行更新,基于此,所述步骤S012中,更新所述第一单元格,可以包括:
在步骤S0121中,当所述第一单元格内存在未擦除内容时,获取所述第一单元格的边界与所述未擦除内容边缘之间的空余区域的最小高度值和最小宽度值;
在步骤S0122中,根据所述最小高度值和所述最小宽度值分别更新所述第一单元格的高度和宽度。
其中,可以根据预存的关系数据库确定所述第一单元格内是否存在未擦除内容,所述关系数据库预存的数据可以包括但不限于:已创建表格与组成其的所有单元格的映射关系、各单元格与位于其内的内容的映射关系。但本发明确定第一单元格内是否存在未擦除内容的方式不限于此,例如,可以基于所述第一单元格的坐标信息,查找落入所述第一单元格的区域范围内的内容。
如果所述第一单元格内存在未擦除内容,可以获取所述未擦除内容对应的像素坐标集。随后,可以依据所述第一单元格的坐标信息和所述未擦除内容对应的像素坐标集,从所述未擦除内容对应的像素坐标集中获取距离所述第一单元格的左边界线最近的最左像素点、距离所述第一单元格的上边界线最近的最上像素点、距离所述第一单元格的右边界线最近的最右像素点、以及距离所述第一单元格的下边界线最近的最下像素点。基于此,所述第一单元格的边界与所述未擦除内容边缘之间的空余区域的最小高度值等于:所述第一单元格的上边界线与所述最上像素点之间的第一高度距离值、与所述第一单元格的下边界线与所述最下像素点之间的第二高度距离值之和;同理,所述第一单元格的边界与所述未擦除内容边缘之间的空余区域的最小宽度值等于:所述第一单元格的左边界线与所述最左像素点之间的第一宽度距离值、与所述第一单元格的右边界线与所述最右像素点之间的第二宽度距离值之和。
在保证第一单元格中的内容不会超出缩小后的第一单元格的边界的前提下,由上述可知缩小前的第一单元格的宽度最大余量为所述最小宽度值,高度最大余量为所述最小高度值。因此,在一实施例中,可以将第一单元格的宽度值更新为更新前的第一单元格的宽度值与所述最小宽度值之差(该差值在下述称为目标宽度值),可以将第一单元格的高度值更新为更新前的第一单元格的高度值与所述最小高度值之差(该差值在下述称为目标高度值)。
通过上述更新之后,所述第一单元格缩小,而所述未擦除内容大小不变,此时,所述未擦除内容的边缘与缩小后的第一单元格的边界相接或重合,从而可能会导致用户看不清楚所述未擦除内容的边缘,影响用户观看。因此,为至少解决这一技术问题,保证缩小后的第一单元格中未擦除内容的显示效果,提高用户体验,在另一实施例中,可以为所述未擦除内容的边缘和所述第一单元格的边界之间预留一定的预设余量,所述预设余量可以为用户自定义的一个值,也可以为***默认设置的一个值。基于此,在更新所述第一单元格的过程中,可以将所述第一单元格的宽度值更新为更新前的第一单元格的宽度值和所述最小宽度值之差与所述预设余量之和(该和值在下述称为目标宽度值),可以将所述第一单元格的高度值更新为更新前的第一单元格的高度值和所述最小高度值之差与所述预设余量之和(该和值在下述称为目标高度值)。由此可以使得缩小后的第一单元格的边界与所述未擦除内容的边缘之间留有一定的空隙,提高所述未擦除内容清楚显示的效果。
由上述可知,缩小后的第一单元格的宽度值和高度值分别为上述任一实施例中的目标宽度值和目标高度值。但是,在目标宽度值和目标高度值较小的情况下,例如,基于为一个像素点的未擦除内容计算得到的目标宽度值和目标高度值,如果直接将第一单元格的宽度值和高度值分别更新为所述目标宽度值和所述目标高度值,则会导致第一单元格相对其他单元格过小,因第一单元格过小也很可能导致用户无法看清第一单元格的区域,从而可能会影响用户在第一单元格进行写入或擦除的操作。因此,为至少解决这一技术问题,避免单元格缩得太小,在又一实施例中,改变了上述根据最小高度值和最小宽度值分别对所述第一单元格的高度和宽度进行更新的方案,基于此,所述步骤S0122中,根据所述最小高度值和所述最小宽度值分别更新所述第一单元格的高度和宽度,可以包括以下步骤:
在步骤S01221中,根据所述第一单元格当前高度值和所述最小高度值计算得到用于更新所述第一单元格的高度的目标高度值,根据所述第一单元格当前宽度值和所述最小宽度值计算得到用于更新所述第一单元格的宽度的目标宽度值;
在步骤S01222中,如果所述目标高度值大于预设高度阈值,则将所述第一单元格的高度值更新为所述目标高度值;如果所述目标高度值小于或等于所述预设高度阈值,则将所述第一单元格的高度值更新为所述预设高度阈值;
在步骤S01223中,如果所述目标宽度值大于预设宽度阈值,则将所述第一单元格的宽度值更新为所述目标宽度值;如果所述目标宽度值小于或等于所述预设宽度阈值,则将所述第一单元格的宽度值更新为所述预设宽度阈值。
其中,所述目标高度值和所述目标宽度值的计算方式请见上文相关记载,在此不进行赘述。所述预设高度阈值和所述预设宽度阈值可由用户依需预设,也可由开发人员根据经验或实验预设;所述预设高度阈值和所述预设宽度阈值用于表征允许第一单元格缩小的最大缩小程度,可以理解为:缩小后的第一单元格的宽度不能小于所述预设宽度阈值、高度不能小于所述预设高度阈值。
由此可以保证缩小后的第一单元格的宽度值不会比所述预设宽度阈值小、高度值不会比所述预设高度阈值小,可以很好地避免因第一单元格的目标宽度值或目标高度值过小而导致更新后的第一单元格过小的情况发生,保证用户可以看清第一单元格的区域,降低用户在缩小后的第一单元格进行写入或擦除的难度。
由于通过一次擦除操作可以擦除第一单元格内的部分内容,也可以擦除第一单元格内的全部内容,因此在第一单元格内的全部内容被擦除的场景下,为提高对第一单元格的更新效率,在一实施例中,所述步骤S012中,更新所述第一单元格,还可以包括:
在步骤S0123中,当所述第一单元格内不存在未擦除内容时,将所述第一单元格的高度值和宽度值分别更新为预设高度阈值和预设宽度阈值。
由此通过在所述第一单元格内不存在未擦除内容时,直接将所述第一单元格的高度值和宽度值分别更新为预设高度阈值和预设宽度阈值,无需进行目标高度值和目标宽度值的计算,由此可以节省较多的计算步骤,有利于减轻***运算负担,简化第一单元格的更新过程,以及提高对第一单元格的更新效率。
虽然通过上述任一实施例可以实现对第一单元格的更新,但由于上述只对第一单元格进行更新,可能导致更新后的第一单元格与其相邻的单元格之间产生较大的差异,如图2b所示,从图2b可知缩小后的第一单元格A11与其同一列上的单元格A21的左侧不对齐,从而可能导致用户无法一眼确定与第一单元格同列或同行的其他单元格有哪些,也影响了整体表格的视觉效果。因此,为至少解决这一技术问题,在一实施例中,除了对所述第一单元格进行更新之外,还可以对所述第一单元格所在行和列上的其他单元格进行更新,基于此,所述步骤S012中,更新所述第一单元格,可以包括:
在步骤S0121’中,对于所述第一单元格所在行上的所有单元格中的每个单元格,获取所述单元格的边界与所述单元格内的内容边缘之间的空余区域的最小高度值;对于所述第一单元格所在列上的所有单元格中的每个单元格,获取所述单元格的边界与所述单元格内的内容边缘之间的空余区域的最小宽度值;
在步骤S0122’中,从所有最小高度值中获取值最小的一目标最小高度值,从所有最小宽度值中获取值最小的一目标最小宽度值;
在步骤S0123’中,根据所述目标最小高度值更新所述第一单元格所在行上的所有单元格的高度,根据所述目标最小宽度值更新所述第一单元格所在列上的所有单元格的宽度。
其中,第一单元格所在行上的各单元格的最小高度值和所在列上的各单元格的最小宽度值获取原理与上述记载的第一单元格的最小高度值和最小宽度值的获取原理相同,在此不进行赘述。
获得第一单元格所在行上的各单元格的最小高度值和所在列上的各单元格的最小宽度值之后,从中选取得到的值最小的目标最小高度值表示第一单元格所在行上的某个单元格的高度最大余量,同理,从中选取得到的值最小的目标最小宽度值表示第一单元格所在列上的某个单元格的宽度最大余量。由此可知,所述目标最小高度值对应的单元格的高度最大余量小于与其同行的其他单元格的高度最大余量,所述目标最小宽度值对应的单元格的宽度最大余量小于与其同列的其他单元格的宽度最大余量。因此,为避免第一单元格所在行和列上的各单元格缩小后,单元格的内容超出单元格边界,在本例中是根据所述目标最小高度值更新所述第一单元格所在行上的所有单元格的高度,根据所述目标最小宽度值更新所述第一单元格所在列上的所有单元格的宽度。其中,可以根据前述记载有目标高度值和目标宽度值的计算方式中的任一实施例,依据所述目标最小高度值和所述目标最小宽度值分别计算得到用于更新所述第一单元格所在行上的所有单元格的高度的目标高度值、以及用于更新所述第一单元格所在列上的所有单元格的宽度的目标宽度值。
由此,所述第一单元格所在行上的所有单元格更新后的高度值都为所述目标高度值,以及所述第一单元格所在列上的所有单元格更新后的宽度值都为所述目标宽度值;如图3a所示,在第一单元格A11’中的内容未被擦除之前,所述第一单元格A11’的宽度与单元格A21’的宽度一致、高度与单元格A12’的高度一致;如图3b所示,在第一单元格A11’中的内容“456789”被擦除后,由于此时所述第一单元格A11’中的未擦除内容“0123”所占用的宽度空间比单元格A21’中的内容“12345”所占用的宽度空间小,因此在缩小时以单元格A21’的最大宽度余量为准缩小第一单元格A11’以及与第一单元格A11’同列的单元格A21’;同理,第一单元格A11’以及与第一单元格A11’同行的单元格A12’的高度也缩小至相同高度值。从而使得第一单元格所在行上的所有单元格的高度保持一致,以及第一单元格所在列上的所有单元格的宽度保持一致,很好地解决了因只缩小第一单元格所导致的同行或同列的单元格不对齐问题,保证整体表格的视觉效果和降低用户查看同行或同列的单元格的难度,提高用户体验。
由上述可知,缩小后的第一单元格所在列上的所有单元格的宽度值都为所述目标宽度值,所在行上的所有单元格的高度值都为所述目标高度值。但是,在目标宽度值和目标高度值较小的情况下,很容易因第一单元格所在行和所在列上的所有单元格缩得过小而导致用户无法看清这些单元格,从而影响用户在这些单元格中进行写入或擦除的操作。因此,为至少解决这一技术问题,避免单元格缩得太小,在又一实施例中,适应性地改变了上一实施例中根据所述目标最小高度值和所述目标最小宽度值对所述第一单元格所在行和列上的所有单元格进行更新的方案,基于此,所述步骤S0123’中,根据所述目标最小高度值更新所述第一单元格所在行上的所有单元格的高度,可以包括以下步骤:
在步骤S012311’中,根据所述目标最小高度值和当前高度值计算得到对应的目标高度值;所述当前高度值用于指示所述第一单元格所在行上任一单元格的当前高度,所述第一单元格所在行上的所有单元格高度相同;
在步骤S012312’中,如果所述目标高度值大于预设高度阈值,则将所述第一单元格所在行上的各单元格的高度值更新为所述目标高度值。
在步骤S013213’中,如果所述目标高度值小于或等于所述预设高度阈值,则将所述第一单元格所在行上的各单元格的高度值更新为所述预设高度阈值。
同理,所述步骤S0123’中,根据所述目标最小宽度值更新所述第一单元格所在列上的所有单元格的宽度,可以包括以下步骤:
在步骤S012321’中,根据所述目标最小宽度值和当前宽度值计算得到对应的目标宽度值;所述当前宽度值用于指示所述第一单元格所在列上任一单元格的当前宽度,所述第一单元格所在列上的所有单元格宽度相同;
在步骤S012322’中,如果所述目标宽度值大于预设宽度阈值,则将所述第一单元格所在列上的各单元格的宽度值更新为所述目标宽度值;
在步骤S012323’中,如果所述目标宽度值小于或等于所述预设宽度阈值,则将所述第一单元格所在列上的各单元格的宽度值更新为所述预设宽度阈值。
其中,所述目标高度值和所述目标宽度值的计算方式请见上文相关记载,在此不进行赘述。同样,所述预设高度阈值和所述预设宽度阈值可由用户依需预设,也可由开发人员根据经验或实验预设。
由上述可知,缩小后的第一单元格所在列上所有单元格的宽度不能小于所述预设宽度阈值、所在行上所有单元格的高度不能小于所述预设高度阈值。从而可以保证缩小后的各单元格的宽度值不会比所述预设宽度阈值小、高度值不会比所述预设高度阈值小,可以很好地避免因目标宽度值或目标高度值过小而导致更新后的单元格过小,保证用户可以看清缩小后的各单元格所在区域,降低用户在缩小后的单元格中进行写入或擦除的难度。
除了可以依据用户擦除操作自动缩小单元格之外,在一实施例中,本发明实施例还提供了一种可以依据用户写入操作自动扩大单元格的方案,基于此,所述方法还可以包括:
在步骤S021中,收到书写指令时,确定当前书写操作是否在已创建表格的第二单元格内;
在步骤S022中,若所述书写操作在所述第二单元格内,则在所述书写操作结束时,确定所述书写操作对应的书写内容是否超出所述第二单元格的边界;
在步骤S023中,若所述书写内容超出所述第二单元格的边界,则根据所述书写内容更新所述第二单元格,以扩大所述第二单元格,使所述书写内容位于扩大后的第二单元格内。
其中,用户可以通过点击白板应用提供的书写控件触发书写指令,由此所述方法的执行主体可以根据所述书写指令得知触控屏幕当前检测到的用户操作为书写操作。
检测到所述书写指令对应的书写操作之后,可以获取所述书写操作的书写轨迹的笔迹坐标集,并根据所述笔迹坐标集更新显示屏幕当前所显示的内容。在这之中,可以基于所述书写笔迹的笔迹起始点确定所述书写操作是否落入已创建表格的第二单元格内,所述第二单元格用于指示所述表格内的任一单元格。
基于此,即使所述书写操作中除了所述笔迹起始点以外的其他笔迹像素点所处单元格与所述笔迹起始点所处单元格不同,也认为所述书写操作落入所述笔迹起始点所处单元格。由此,对于每一书写操作,只需判断该书写操作的笔迹起始点是否落入已创建表格的某个单元格即可得知所述书写操作是否在已创建表格的第二单元格内,可以在较大程度上减少对书写操作进行位置分析所涉及的运算量,减轻***运算负担。
需要说明的是,如果用户需要在笔迹起始点所处单元格以外的其他单元格中写入书写内容时,可以结束当前书写操作,并进行下一次书写操作,在进行下一次书写操作时只需控制笔迹起始点落入到所需写入的单元格中即可。
由于本实施例中基于所述书写操作的笔迹起始点确定所述书写操作是否在已创建表格的第二单元格内的原理与前述基于所述擦除操作的擦除起始点确定所述擦除操作是否在已创建表格的第一单元格内的原理相同,故在此不进行赘述。
确定所述书写操作在已创建表格的第二单元格内之后,如果检测到所述书写操作中断,则可以认为所述书写操作结束。其中,检测到以下任一情形时,可以认为所述书写操作中断:所述书写操作在预设时间段内的位置保持不变、在所述书写操作发生后的某个时刻未检测到所述书写操作。在所述书写操作发生后的某个时刻未检测到所述书写操作可以理解为:用户执行书写操作之后,在某个时刻解除用于触发书写操作的触控物件与触控屏幕之间的接触,此时将检测不到所述触控物件的输入,故可以视为所述书写操作中断。所述触控物件可以包括以下至少一种:触控笔、手指,但不限于此。
由于书写内容会随着书写操作更新,则所述书写内容对应的笔迹坐标集也会发生更新。因此,在书写操作结束时可以根据当前笔迹坐标集确定所述书写内容是否超出所述第二单元格的边界,其中的确定过程可以包括:根据所述第二单元格的坐标信息确定所述第二单元格的区域范围;确定当前笔迹坐标集中是否存在位于所述第二单元格的区域范围之外的像素点,如果存在,则表示所述书写内容超出所述第二单元格的边界,如果不存在,则表示所述书写内容未超出所述第二单元格的边界。其中,第二单元格的区域范围的确定原理与前述第一单元格的区域范围的确定原理相同,在此不进行赘述。
确定所述书写内容超出所述第二单元格的边界时,可以根据所述书写内容的当前笔迹坐标集更新所述第二单元格。其中,在一实施例中,所述步骤S023中,更新所述第二单元格的过程可以包括:
在步骤S0231中,获取所述书写内容中超出所述第二单元格边界线的部分与所述第二单元格边界线的最大距离;
在步骤S0232中,根据所述最大距离更新所述第二单元格的宽度或高度。
以下,举个例子说明一下根据所述书写内容的当前笔迹坐标集扩大所述第二单元格的过程:
如图4a所示,假设用户由图4a所示的O点处开始进行顺时针或逆时针的书写操作而绘制得到图4a所示的圆形,基于此,O点即为所述书写操作的笔迹起始点;需要说明的是,如果用户不是通过笔迹绘制得到所述圆形,而是通过图形控件***所述圆形,则可以将用户***所述圆形时触控物件与屏幕首次接触的点视为笔迹起始点。由于O点位于单元格B11中,则所述圆形应当都位于所述单元格B11,但从图4a可知,所述圆形由弧线Y1、弧线Y2和弧线Y3构成,但其中只有弧线Y1未超出所述单元格B11的边界,而弧线Y2、弧线Y3分别超出了所述单元格B11的右边界和下边界。因此,需要扩大所述单元格B11,以使构成所述圆形的弧线都落入到扩大后的单元格B11中。其中,可以根据所述圆形对应的笔迹坐标集,确定超出所述单元格B11各边界线的部分与对应边界线之间的最大距离,在该例子中,由于所述圆形只存在超出单元格B11右边界线和下边界线的部分,因此只需获取弧线Y2中距离单元格B11右边界线最远的一个像素点与单元格B11右边界线的右边最大超出距离、以及弧线Y3中距离单元格B11下边界线最远的一个像素点与单元格B11下边界线的下边最大超出距离。
获得右边最大超出距离之后,可以基于所述右边最大超出距离和所述单元格B11的当前宽度值计算得到所述单元格B11更新后的宽度值(以下简称第二目标宽度值);获得下边最大超出距离之后,可以基于所述下边最大超出距离计算得到所述单元格B11更新后的高度值(以下简称第二目标高度值)。其中,所述第二目标宽度值可以等于所述右边最大超出距离与所述单元格B11的当前宽度值之和,也可以等于所述右边最大超出距离、所述单元格B11的当前宽度值、以及预设余量这三者之和;同样,所述第二目标高度值可以等于所述下边最大超出距离与所述单元格B11的当前高度值之和,也可以等于所述下边最大超出距离、所述单元格B11的当前高度值、以及预设余量这三者之和。
计算得到所述第二目标宽度值和所述第二目标高度值之后,可以将所述单元格B11的宽度值和高度值分别更新为所述第二目标宽度值和所述第二目标高度值,从而扩大所述单元格B11,如图4b所示,扩大的单元格B11可以包围其内的圆形。
由图4b所示的示例可知,只对第二单元格进行扩大会导致第二单元格与其同行和同列的单元格参差不齐,不仅影响整个表格的视觉效果,而且很可能导致用户无法快速观看同一行或同一列的单元格的内容,影响用户观看。因此,为至少解决这一技术问题,在一实施例中,在更新所述第二单元格的过程中,可以对所述第二单元格所在行和列上的所有单元格进行更新,可以理解为:将所述第二单元格所在行上的所有单元格的高度都更新为所述第二目标高度值、以及所在列上的所有单元格的宽度都更新为所述第二目标宽度值。基于此,对第二单元格所在行和列上的所有单元格进行更新后的效果图可以参见图4c,从图4c中可知,除了第二单元格之外,与其同列和同行的其他单元格都进行了相应的扩大,保持与第二单元格对齐。
需要说明的是,在确定书写内容超出所述第二单元格的边界的情形下,如果所述书写内容超出所述第二单元格的所有边界,则计算得到的用于更新所述第二单元格的高度的第二目标宽度值可以等于左边最大超出距离、右边最大超出距离、所述第二单元格当前宽度值这三者之和,在另一个例子中,还可以在这三者之和的基础上再加上一个预设余量,以避免所述第二单元格中的内容部分与扩大后的第二单元格的边界线重合。同样,计算得到的用于更新所述第二单元格的宽度的第二目标高度值可以等于上边最大超出距离、下边最大超出距离、所述第二单元格当前高度值这三者之和,在另一个例子中,还可以在这三者之和的基础上再加上一个预设余量,以避免所述第二单元格中的内容部分与扩大后的第二单元格的边界线重合。
但是,一般来说,利用第二目标宽度值和第二目标高度值更新所述第二单元格的方式,只能让第二单元格往某个方向扩大,例如,第二单元格的高度的扩大只能往上或往下扩大,可以理解为:如果书写内容超出第二单元格的上边界线和下边界线,那么高度扩大的第二单元格所呈现的效果是上边界线上移或下边界线下移。因此,如果是通过上移上边界线而将第二单元格的高度扩大至所述第二目标高度值,则第二单元格扩大后,超出其下边界线的书写内容还是保持超出状态。故为至少解决这一技术问题,在一实施例中,所述第二单元格的更新过程可以包括:
一、如果书写内容超出第二单元格的左边界线和右边界线,则获取书写内容超出第二单元格的左边界线的左边最大超出距离、以及书写内容超出第二单元格的右边界线的右边最大超出距离。根据所述左边最大超出距离更新所述第二单元格的左侧两顶点的横坐标,和/或,根据所述右边最大超出距离更新所述第二单元格的右侧两顶点的横坐标,以使所述第二单元格的左边界线向左移动或右边界线向右移动至包围所述书写内容的位置。
二、如果书写内容超出第二单元格的上边界线和下边界线,则获取书写内容超出第二单元格的上边界线的上边最大超出距离、以及书写内容超出下边界线的下边最大超出距离。根据所述上边最大超出距离更新所述第二单元格的上侧两顶点的纵坐标,和/或,根据所述下边最大超出距离更新所述第二单元格的下侧两顶点的纵坐标,以使所述第二单元格的上边界线向上移动或下边界线向下移动至包围所述书写内容的位置。
需要说明的是,在书写内容超出第二单元格的所有边界线的情况下,可以通过更新第二单元格的四个顶点的横坐标和纵坐标,以使第二单元的四条边界线都往外移动的方式实现所述第二单元格的扩大,以包围所述书写内容。也可以通过更新第二单元格的坐标信息,以使第二单元格整体往相同方向移动,之后再通过更新单元格高度和宽度的方式实现对所述第二单元格的扩大,例如,假设默认第二单元格整体往左上方向移动,左边最大超出距离值为w1,上边最大超出距离值h1;基于此,在一方面,在单元格的坐标信息包括单元格的四个顶点的坐标的情形下,假设所述第二单元格的坐标信息可以表示为:{(xA21,yA11),(xA21,yA22),(xA22,yA21),(xA22,yA22)},其中,xA21<xA22,yA21<yA22,基于此,可以将所述第二单元格的坐标信息更新为:{(xA21-w1,yA21+h1),(xA21-w1,yA22+h1),(xA22-w1,yA21+h1),(xA22-w1,yA22+h1)}。在另一方面,在单元格的坐标信息包括单元格其中一个顶点的坐标、以及单元格的宽度值和高度值的情形下,假设此时的坐标信息记录的是单元格的左顶点坐标,则所述第二单元格的坐标信息可以表示为:{(xA2,yA2),wA2,hA2},基于此,可以将所述第二单元格的坐标信息更新为:{(xA2-w1,yA2+h1),wA2,hA2}。
由此屏幕中呈现的效果是第二单元格整体往左上方移动,所述第二单元格只是发生了移动,并未进行扩大。需要说明的是,第二单元格的移动也会导致其他单元格发生相应的移动,也就是说,在更新第二单元格的坐标信息的过程中,也会更新第二单元格所在表格的其他单元格的坐标信息。另外,更新后的坐标信息中的加减运算是由所述第二单元格的参考坐标决定,并不限于上述表达方式。
因此,在移动所述第二单元格之后,可以利用计算得到的第二目标高度值和第二目标宽度值对所述第二单元格进行扩大,在此不进行赘述。
需要说明的是,在移动所述第二单元格的过程中,为保证各单元格中的内容相对其所在的单元格的位移不发生变化,避免因只有单元格移动而单元格中的内容不移动所导致单元格中的内容落入到其他单元格中,从而导致无法确定哪个内容究竟属于哪个单元格的现象发生,在移动所述第二单元格的过程中,所述第二单元格所在表格的所有单元格的内容都随单元格移动相同的位移。基于此,由于单元格的内容随着单元格共同移动,书写内容中超出第二单元格的部分仍保持超出单元格;因此,在移动第二单元格及其书写内容之后,可以将所述书写内容往与之前方向相反方向移动相同的距离,例如,假设第二单元格中的书写内容超出其左边界线和右边界线,控制所述第二单元格和所述书写内容共同往左侧至少平移左边最大超出距离之后,再控制所述书写内容往右侧至少平移所述左边最大超出距离,此时,所述书写内容不超出所述第二单元格的左边界线。之后,可以利用计算得到的第二目标宽度值控制所述第二单元格往右侧方向扩大,可以理解为:往右延长所述第二单元格的宽度,但所述第二单元格的左边界线不再变化,以使所述书写内容被扩大后的第二单元格包围。
总之,可以预先为各单元格设置用于作为单元格内的内容的参考基准,如果单元格中的书写内容超出该参考基准,就先控制单元格及其内的书写内容移动,移动完后再将书写内容往回移动相同的距离,随后再对单元格进行扩大处理;但如果单元格的书写内容未超出该参考基准,则可以直接根据计算得到的第二目标高度值和/或第二目标宽度值对单元格进行扩大处理,无需移动单元格,只需更改单元格的宽度和高度属性,或更新单元格中属于非参考基准的顶点坐标。例如,对于每个单元格,以所述单元格的左边界线和上边界线为参考基准,如果所述单元格内的书写内容超出单元格的左边界线或上边界线,则需要将单元格及其书写内容往左或往上移动之后,再将书写内容往右或往下移动之后,才对单元格进行扩大处理;如果所述单元格内的书写内容未超出单元格的左边界线和上边界线,而是超出右边界线或下边界线,则无需向左或向上移动单元格,而可以直接对单元格进行扩大处理。其中,在对单元格进行扩大处理的过程中,单元格的高度往下边界线方向扩大,宽度往右边界线的方向扩大,以不影响参考基准。
由此可知,如果各单元格都预设有参考基准,那么,如果第二单元格在扩大前需要先进行移动,必然导致其参考基准相对移动之前产生一定的位移偏差,如果发生偏移的参考基准为所述第二单元格的左边界线,则会导致所述第二单元格所在列及所述第二单元格左侧的所有单元格都发生相同的偏移。一般来说,用户可能不希望表格最左侧的边界线和最上侧的边界线发生过多偏移,这么一来,可以将各单元格的参考基准设为单元格的左边界线和上边界线,为在后续发生擦除操作时可以根据当前左边界线和上边界线的偏移情况来确定是否要回移左边界线或上边界线。基于此,在一实施例中,在更新所述第二单元格之后,所述方法还可以包括:
在步骤S031中,确定所述第二单元格更新后所在位置相对于所述第二单元格更新前所在位置是否发生偏移;
在步骤S032中,若所述更新后所在位置相对于所述更新前所在位置发生偏移,则获取更新后所在位置相对于所述更新前所在位置的位移偏移量;在步骤S033中,根据所述位移偏移量对所述第二单元格所在的表格的位置偏移量进行更新。
相应地,在更新所述第一单元格之前,所述方法还可以包括:
在步骤S041中,确定所述第一单元格所在的表格的位移偏移量是否为零;
在步骤S042中,若所述第一单元格所在的表格的位移偏移量不为零,则更新所述第一单元格所在的表格的位置,以减小所述第一单元格所在的表格的位移偏移量。
如果在根据书写内容更新所述第二单元格的过程中,第二单元格的参考基准发生移动,例如第二单元格的上边界线或左边界线发生移动,那此时,可以认为所述第二单元格更新后所在位置相对更新前所在位置发生偏移,此时的位移偏移量可以记录为边界线移动的像素点个数,例如,假设第二单元格的上边界线向上移动10个像素点,左边界线向左移动5个像素点,那么,可以用extendY=10记录上边界线向上移动10个像素点,用extendX=5记录左边界线向左移动5个像素点。其中,如果extendY和extendX非零,则需在原extendY和extendX的基础上增加当前位移偏移量作为第二单元格所在表格的当前总位移偏移量,可以理解为:在第二单元格更新后所在位置相对于更新前所在位置发生偏移,则可以将extendY更新为extendY=extendY+10、以及extendX更新为extendX=extendX+5,可以理解为是一种赋值运算。如果在下一次书写操作中,书写内容超出单元格参考基准而导致单元格的参考基准发生移动,此时需要在上一次位移偏移量的基础上加上当次位移偏移量,例如,假设当次位移偏移量为:左边界线向左移动6个像素点,上边界线未移动,则此时可以只对extendX进行更新,更新后的extendX=extendX(表示上一次更新后的X轴方向上的偏移量)+6。
需要说明的是,因第二单元格扩大(此扩大可以表示为第二单元格的宽度或高度的扩大过程,不涉及第二单元格的参考基准的移动过程)而导致其参考基准以外的其他边界线对应的横坐标或纵坐标发生的位移不被记录所述位移偏移量中,以及因第二单元格的扩大而导致第二单元格以外的其他单元格的参考基准发生的位移也不被记录在所述位移偏移量中。可以理解为:只需记录被移动的单元格的参考基准的位移偏移量即可。
更新后的X轴方向上的位移偏移量extendX以及Y轴方向上的位移偏移量extendY可以记录在表格属性中。
记录好表格的位移偏移量extendX和extendY之后,如果在后续中第一单元格内发生擦除操作,则可以在更新所述第一单元格之前,先读取所述第一单元格所在表格的属性,以从中获取extendX和extendY,并确定extendX和extendY是否都为零。如果extendX和extendY都为零,则表示表格当前位置相对创建时的位置并未发生偏移,可以直接根据擦除操作执行更新所述第一单元格的操作。如果extendX或extendY非零,假设第一单元格的参考基准为左边界线和上边界线,在extendX非零的情况下,可以将extendX与所述第一宽度距离值进行比较,如果extendX大于所述第一宽度距离值,则将第一单元格向右移动所述第一宽度距离值对应的距离,并将extendX更新为extendX=extendX-第一宽度距离值;如果extendX小于或等于所述第一宽度距离值,则将第一单元格向右移动所述extendX对应的距离,并将extendX更新为extendX=0。其中,在向右移动第一单元格的过程中,第一单元格所在列以及第一单元格左侧的所有单元格都会随着第一单元格向右移动相同的距离。由此可以使得第一单元格所在表格的最左侧边界线可以往右移动,减少表格相对于创建时的位移偏差。在extendY非零的情况下,可以将extendY与所述第一高度距离值进行比较,如果extendY大于所述第一高度距离值,则将第一单元格向下移动所述第一高度距离值对应的距离,并将extendY更新为extendY=extendY-第一高度距离值;如果extendY小于或等于所述第一高度距离值,则将第一单元格向下移动所述extendY对应的距离,并将extendY更新为extendY=0。其中,在向下移动第一单元格的过程中,第一单元格所在行以及第一单元格上侧的所有单元格都会随着第一单元格向下移动相同的距离。由此可以使得第一单元格所在表格的最上侧边界线可以往下移动,减少表格相对于创建时的位移偏差。
减少所述第一单元格所在的表格的位移偏移量之后,可以根据擦除操作对所述第一单元格进行更新。其中的更新过程请见前述相关记载,在此不进行赘述。
需要说明的是,在上述任一实施例中,如果存储的单元格的坐标信息包括单元格的四个顶点的坐标信息,则其中提及的对单元格的高度或宽度的更新还包括对单元格的四个顶点的坐标的更新。另外,所述第一单元格和所述第二单元格可以属于同一个表格,也可以属于不同表格。虽然上述单元格的参考基准都以边界线进行描述,但是,在另一实施例中,也可以将单元格的参考基准描述为单元格某个顶点的横坐标所在的直线和纵坐标所在的直线。
与前述表格处理方法的实施例对应,本发明实施例还提供一种表格处理装置,所述表格处理装置可以应用在笔记本电脑、台式电脑、平板电脑、手机、投影仪或智能交互平板。如图5所示,图5是本发明根据一示例性实施例示出的一种表格处理装置的结构框图,所述表格处理装置500包括:
第一确定模块501,用于在收到擦除指令时,确定当前擦除操作是否在已创建表格的第一单元格内;
第一更新模块502,用于在所述第一确定模块501确定所述擦除操作在所述第一单元格内、且所述擦除操作结束时,更新所述第一单元格,以缩小所述第一单元格。
在一实施例中,所述第一更新模块502可以包括:
第一获取单元,用于在所述第一单元格内存在未擦除内容时,获取所述第一单元格的边界与所述未擦除内容边缘之间的空余区域的最小高度值和最小宽度值;
第一更新单元,用于根据所述最小高度值和所述最小宽度值分别更新所述第一单元格的高度和宽度。
在一实施例中,所述第一更新单元包括:
第一计算子单元,用于根据所述第一单元格当前高度值和所述最小高度值计算得到用于更新所述第一单元格的高度的目标高度值,根据所述第一单元格当前宽度值和所述最小宽度值计算得到用于更新所述第一单元格的宽度的目标宽度值;
第一更新子单元,用于在所述目标高度值大于预设高度阈值时,将所述第一单元格的高度值更新为所述目标高度值;在所述目标高度值小于或等于所述预设高度阈值时,将所述第一单元格的高度值更新为所述预设高度阈值;
第二更新子单元,用于在所述目标宽度值大于预设宽度阈值时,将所述第一单元格的宽度值更新为所述目标宽度值;在所述目标宽度值小于或等于所述预设宽度阈值时,将所述第一单元格的宽度值更新为所述预设宽度阈值。
在一实施例中,所述第一更新模块502可以包括:
第二更新单元,用于在所述第一单元格内不存在未擦除内容时,将所述第一单元格的高度值和宽度值分别更新为预设高度阈值和预设宽度阈值。
在另一实施例中,所述第一更新模块502可以包括:
第二获取单元,用于对于所述第一单元格所在行上的所有单元格中的每个单元格,获取所述单元格的边界与所述单元格内的内容边缘之间的空余区域的最小高度值;对于所述第一单元格所在列上的所有单元格中的每个单元格,获取所述单元格的边界与所述单元格内的内容边缘之间的空余区域的最小宽度值;
第三获取单元,用于从所有最小高度值中获取值最小的一目标最小高度值,从所有最小宽度值中获取值最小的一目标最小宽度值;
第三更新单元,用于根据所述目标最小高度值更新所述第一单元格所在行上的所有单元格的高度,根据所述目标最小宽度值更新所述第一单元格所在列上的所有单元格的宽度。
在一实施例中,所述第三更新单元可以包括:
第二计算子单元,用于根据所述目标最小高度值和当前高度值计算得到对应的目标高度值;所述当前高度值用于指示所述第一单元格所在行上任一单元格的当前高度,所述第一单元格所在行上的所有单元格高度相同;
第三更新子单元,用于在所述目标高度值大于预设高度阈值时,将所述第一单元格所在行上的各单元格的高度值更新为所述目标高度值;
第四更新子单元,用于在如果所述目标高度值小于或等于所述预设高度阈值时,将所述第一单元格所在行上的各单元格的高度值更新为所述预设高度阈值。
在一实施例中,所述第三更新单元还可以包括:
第三计算子单元,用于根据所述目标最小宽度值和当前宽度值计算得到对应的目标宽度值;所述当前宽度值用于指示所述第一单元格所在列上任一单元格的当前宽度,所述第一单元格所在列上的所有单元格宽度相同;
第五更新子单元,用于在所述目标宽度值大于预设宽度阈值时,将所述第一单元格所在列上的各单元格的宽度值更新为所述目标宽度值;
第六更新子单元,用于在所述目标宽度值小于或等于所述预设宽度阈值时,将所述第一单元格所在列上的各单元格的宽度值更新为所述预设宽度阈值。
在一实施例中,所述装置还可以包括:
第二确定模块,用于在收到书写指令时,确定当前书写操作是否在已创建表格的第二单元格内;
第三确定模块,用于在所述书写操作在所述第二单元格内、且在所述书写操作结束时,确定所述书写操作对应的书写内容是否超出所述第二单元格的边界;
第二更新模块,用于在所述书写内容超出所述第二单元格的边界时,则根据所述书写内容更新所述第二单元格,以扩大所述第二单元格,使所述书写内容位于扩大后的第二单元格内。
在一实施例中,所述装置还可以包括:
第一位移确定模块,用于在更新所述第二单元格之后,确定所述第二单元格更新后所在位置相对于所述第二单元格更新前所在位置是否发生偏移;
偏移量获取模块,用于在所述更新后所在位置相对于所述更新前所在位置发生偏移时,获取所述更新后所在位置相对于所述更新前所在位置的位移偏移量;
偏移量更新模块,用于根据所述位移偏移量对所述第二单元格所在的表格的位移偏移量进行更新。
在一实施例中,所述装置还可以包括:
第二位移确定模块,用于在更新所述第一单元格之前,确定所述第一单元格所在的表格的位移偏移量是否为零;
位置更新模块,用于在所述第一单元格所在的表格的位移偏移量非零时,更新所述第一单元格所在的表格的位置,以减小所述第一单元格所在的表格的位移偏移量。
上述装置中各个模块和单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元。
与前述表格处理方法的实施例对应,本发明实施例还提供一种智能交互平板,其包括:
处理器;
存储器,用于存储可由所述处理器执行的计算机程序;
其中,所述处理器执行所述程序时实现前述任一方法实施例中的所述表格处理方法的步骤。
其中,所述智能交互平板可以是通过触控技术对显示在显示屏上的内容进行操控和实现人机交互操作的一体化设备,其可以集成投影机、电子白板、幕布、音响、电视机以及视频会议终端等其中一种或多种功能。
在一实施例中,所述智能交互平板可以与至少一个外部装置建立数据连接。所述外部装置可以包括但不限于:手机、笔记本电脑、USB闪存盘、平板电脑、台式电脑及服务器等。本实施例对所述外部装置与智能交互平板之间的数据连接的通信方式不作限定,例如,所述通信方式可以包括但不限于:USB连接、互联网、局域网、蓝牙、WIFI或紫峰协议(ZigBee)。
与前述表格处理方法的实施例对应,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现前述任一方法实施例中的表格处理方法的步骤。
本发明可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。计算机可读存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机可读存储介质的例子包括但不限于:相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (13)
1.一种表格处理方法,其特征在于,应用于支持触摸输入的电子设备,所述方法包括:
收到擦除指令时,获取当前擦除操作的擦除轨迹的擦除坐标集,若所述擦除坐标集中包括位于已创建表格的不同单元格内的擦除像素点,将所述擦除轨迹的擦除起始点所在的单元格确定为所述擦除操作针对的第一单元格;
在所述擦除操作结束时,更新所述第一单元格,以缩小所述第一单元格。
2.根据权利要求1所述的方法,其特征在于,更新所述第一单元格,包括:
当所述第一单元格内存在未擦除内容时,获取所述第一单元格的边界与所述未擦除内容边缘之间的空余区域的最小高度值和最小宽度值;
根据所述最小高度值和所述最小宽度值分别更新所述第一单元格的高度和宽度。
3.根据权利要求2所述的方法,其特征在于,根据所述最小高度值和所述最小宽度值分别更新所述第一单元格的高度和宽度,包括:
根据所述第一单元格当前高度值和所述最小高度值计算得到用于更新所述第一单元格的高度的目标高度值,根据所述第一单元格当前宽度值和所述最小宽度值计算得到用于更新所述第一单元格的宽度的目标宽度值;
如果所述目标高度值大于预设高度阈值,则将所述第一单元格的高度值更新为所述目标高度值;如果所述目标高度值小于或等于所述预设高度阈值,则将所述第一单元格的高度值更新为所述预设高度阈值;
如果所述目标宽度值大于预设宽度阈值,则将所述第一单元格的宽度值更新为所述目标宽度值;如果所述目标宽度值小于或等于所述预设宽度阈值,则将所述第一单元格的宽度值更新为所述预设宽度阈值。
4.根据权利要求1所述的方法,其特征在于,更新所述第一单元格,包括:
当所述第一单元格内不存在未擦除内容时,将所述第一单元格的高度值和宽度值分别更新为预设高度阈值和预设宽度阈值。
5.根据权利要求1所述的方法,其特征在于,更新所述第一单元格,包括:
对于所述第一单元格所在行上的所有单元格中的每个单元格,获取所述单元格的边界与所述单元格内的内容边缘之间的空余区域的最小高度值;对于所述第一单元格所在列上的所有单元格中的每个单元格,获取所述单元格的边界与所述单元格内的内容边缘之间的空余区域的最小宽度值;
从所有最小高度值中获取值最小的一目标最小高度值,从所有最小宽度值中获取值最小的一目标最小宽度值;
根据所述目标最小高度值更新所述第一单元格所在行上的所有单元格的高度,根据所述目标最小宽度值更新所述第一单元格所在列上的所有单元格的宽度。
6.根据权利要求5所述的方法,其特征在于,根据所述目标最小高度值更新所述第一单元格所在行上的所有单元格的高度,包括:
根据所述目标最小高度值和当前高度值计算得到对应的目标高度值;所述当前高度值用于指示所述第一单元格所在行上任一单元格的当前高度,所述第一单元格所在行上的所有单元格高度相同;
如果所述目标高度值大于预设高度阈值,则将所述第一单元格所在行上的各单元格的高度值更新为所述目标高度值;
如果所述目标高度值小于或等于所述预设高度阈值,则将所述第一单元格所在行上的各单元格的高度值更新为所述预设高度阈值。
7.根据权利要求5或6所述的方法,其特征在于,根据所述目标最小宽度值更新所述第一单元格所在列上的所有单元格的宽度,包括:
根据所述目标最小宽度值和当前宽度值计算得到对应的目标宽度值;所述当前宽度值用于指示所述第一单元格所在列上任一单元格的当前宽度,所述第一单元格所在列上的所有单元格宽度相同;
如果所述目标宽度值大于预设宽度阈值,则将所述第一单元格所在列上的各单元格的宽度值更新为所述目标宽度值;
如果所述目标宽度值小于或等于所述预设宽度阈值,则将所述第一单元格所在列上的各单元格的宽度值更新为所述预设宽度阈值。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
收到书写指令时,确定当前书写操作是否在已创建表格的第二单元格内;
若所述书写操作在所述第二单元格内,则在所述书写操作结束时,确定所述书写操作对应的书写内容是否超出所述第二单元格的边界;
若所述书写内容超出所述第二单元格的边界,则根据所述书写内容更新所述第二单元格,以扩大所述第二单元格,使所述书写内容位于扩大后的第二单元格内。
9.根据权利要求8所述的方法,其特征在于,在更新所述第二单元格之后,所述方法还包括:
确定所述第二单元格更新后所在位置相对于所述第二单元格更新前所在位置是否发生偏移;
若所述更新后所在位置相对于所述更新前所在位置发生偏移,则获取所述更新后所在位置相对于所述更新前所在位置的位移偏移量;
根据所述位移偏移量对所述第二单元格所在的表格的位移偏移量进行更新。
10.根据权利要求9所述的方法,其特征在于,在更新所述第一单元格之前,所述方法还包括:
确定所述第一单元格所在的表格的位移偏移量是否为零;
若所述第一单元格所在的表格的位移偏移量非零,则更新所述第一单元格所在的表格的位置,以减小所述第一单元格所在的表格的位移偏移量。
11.一种表格处理装置,其特征在于,应用于支持触摸输入的电子设备,所述装置包括:
第一确定模块,用于在收到擦除指令时,获取当前擦除操作的擦除轨迹的擦除坐标集,若所述擦除坐标集中包括位于已创建表格的不同单元格内的擦除像素点,将所述擦除轨迹的擦除起始点所在的单元格确定为所述擦除操作针对的第一单元格;
第一更新模块,用于在所述擦除操作结束时,更新所述第一单元格,以缩小所述第一单元格。
12.一种智能交互平板,其特征在于,所述智能交互平板支持触摸输入,所述智能交互平板包括:
处理器;
存储器,用于存储可由所述处理器执行的计算机程序;
其中,所述处理器执行所述程序时实现权利要求1~10任一项所述方法的步骤。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1~10任一项所述方法的步骤。
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910642635.4A CN110427601B (zh) | 2019-07-16 | 2019-07-16 | 表格处理方法、装置、智能交互平板及存储介质 |
AU2019457052A AU2019457052B2 (en) | 2019-07-16 | 2019-12-12 | Table processing method and apparatus, and intelligent interactive tablet and storage medium |
PCT/CN2019/124814 WO2021008071A1 (zh) | 2019-07-16 | 2019-12-12 | 表格处理方法、装置、智能交互平板及存储介质 |
KR1020217028528A KR102591542B1 (ko) | 2019-07-16 | 2019-12-12 | 테이블 처리 방법, 장치, 스마트 인터랙티브 태블릿 및 저장 매체 |
JP2021562920A JP7320617B2 (ja) | 2019-07-16 | 2019-12-12 | フォーム処理方法、装置、インテリジェント対話型タブレット及び記憶媒体 |
EP19937483.6A EP3940578A4 (en) | 2019-07-16 | 2019-12-12 | TABLE PROCESSING METHOD AND APPARATUS AND INTELLIGENT INTERACTIVE TABLET AND STORAGE MEDIA |
US17/488,294 US11372540B2 (en) | 2019-07-16 | 2021-09-29 | Table processing method, device, interactive white board and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910642635.4A CN110427601B (zh) | 2019-07-16 | 2019-07-16 | 表格处理方法、装置、智能交互平板及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110427601A CN110427601A (zh) | 2019-11-08 |
CN110427601B true CN110427601B (zh) | 2021-05-18 |
Family
ID=68409739
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910642635.4A Active CN110427601B (zh) | 2019-07-16 | 2019-07-16 | 表格处理方法、装置、智能交互平板及存储介质 |
Country Status (7)
Country | Link |
---|---|
US (1) | US11372540B2 (zh) |
EP (1) | EP3940578A4 (zh) |
JP (1) | JP7320617B2 (zh) |
KR (1) | KR102591542B1 (zh) |
CN (1) | CN110427601B (zh) |
AU (1) | AU2019457052B2 (zh) |
WO (1) | WO2021008071A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110427601B (zh) | 2019-07-16 | 2021-05-18 | 广州视源电子科技股份有限公司 | 表格处理方法、装置、智能交互平板及存储介质 |
WO2021075280A1 (ja) * | 2019-10-17 | 2021-04-22 | ソニー株式会社 | 情報処理装置、情報処理方法、およびプログラム |
CN111259639B (zh) * | 2020-01-10 | 2023-09-08 | 海信视像科技股份有限公司 | 一种表格的自适应调节方法及显示设备 |
CN112214192B (zh) * | 2020-10-22 | 2023-08-04 | 深圳市皓丽智能科技有限公司 | 智能交互平板的操作方法、***、计算机设备及存储介质 |
CN112394859A (zh) * | 2020-11-12 | 2021-02-23 | 青岛海信商用显示股份有限公司 | 表格动态调整方法和终端设备 |
US20230343125A1 (en) * | 2021-02-01 | 2023-10-26 | Boe Technology Group Co., Ltd. | Handwriting Recognition Method and Apparatus, Handwriting Recognition System and Interactive Display |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0758487B2 (ja) * | 1990-01-08 | 1995-06-21 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 表編集装置 |
JPH03266068A (ja) * | 1990-03-16 | 1991-11-27 | Fujitsu Ltd | 表区画の自動縮小処理方式 |
JPH04310173A (ja) * | 1991-04-08 | 1992-11-02 | Dainippon Printing Co Ltd | 表の作成装置 |
US6055550A (en) * | 1996-03-21 | 2000-04-25 | Oracle Corporation | Auto sizing of fields for displaying computer forms |
US20080104091A1 (en) * | 2004-11-26 | 2008-05-01 | Chin Philip K | Method of displaying data in a table |
US7581169B2 (en) * | 2005-01-14 | 2009-08-25 | Nicholas James Thomson | Method and apparatus for form automatic layout |
US7590944B2 (en) * | 2005-03-31 | 2009-09-15 | Microsoft Corporation | Scrollable and re-sizeable formula bar |
US8786559B2 (en) * | 2010-01-06 | 2014-07-22 | Apple Inc. | Device, method, and graphical user interface for manipulating tables using multi-contact gestures |
JP5735823B2 (ja) | 2011-03-01 | 2015-06-17 | 株式会社ユビキタスエンターテインメント | スプレッドシート制御プログラム、スプレッドシート制御装置及びスプレッドシートの制御方法 |
CA2838165A1 (en) | 2012-12-31 | 2014-06-30 | Smart Technologies Ulc | Method for manipulating tables on an interactive input system and interactive input system executing the method |
US20140223382A1 (en) | 2013-02-01 | 2014-08-07 | Barnesandnoble.Com Llc | Z-shaped gesture for touch sensitive ui undo, delete, and clear functions |
US11209975B2 (en) * | 2013-03-03 | 2021-12-28 | Microsoft Technology Licensing, Llc | Enhanced canvas environments |
US9626350B2 (en) * | 2013-09-20 | 2017-04-18 | Oracle International Corporation | Date picker in excel |
US20160321230A1 (en) * | 2015-04-29 | 2016-11-03 | Facebook, Inc. | Generating a data table |
CN105677627A (zh) * | 2015-12-28 | 2016-06-15 | 浪潮(北京)电子信息产业有限公司 | 一种表格操作方法及装置 |
CN105760353B (zh) * | 2016-02-02 | 2018-08-07 | 锐达互动科技股份有限公司 | 在白板软件中导入Excel表格且不改变单元格文本格式的方法 |
CN106940690A (zh) * | 2017-03-06 | 2017-07-11 | 锐达互动科技股份有限公司 | 一种交互式电子白板软件表格与图表相互转换方法及*** |
CN109164999B (zh) * | 2018-08-29 | 2022-03-08 | 郑州云海信息技术有限公司 | 一种表格自适应显示的方法、装置、设备及可读存储介质 |
CN109284494A (zh) * | 2018-09-07 | 2019-01-29 | 广州视源电子科技股份有限公司 | 一种动态调整表格的方法、装置、设备及存储介质 |
CN109885819B (zh) * | 2019-02-19 | 2022-12-20 | 携程旅游信息技术(上海)有限公司 | 数据表格动态调整方法、***、设备及存储介质 |
CN110427601B (zh) * | 2019-07-16 | 2021-05-18 | 广州视源电子科技股份有限公司 | 表格处理方法、装置、智能交互平板及存储介质 |
-
2019
- 2019-07-16 CN CN201910642635.4A patent/CN110427601B/zh active Active
- 2019-12-12 EP EP19937483.6A patent/EP3940578A4/en active Pending
- 2019-12-12 JP JP2021562920A patent/JP7320617B2/ja active Active
- 2019-12-12 WO PCT/CN2019/124814 patent/WO2021008071A1/zh unknown
- 2019-12-12 KR KR1020217028528A patent/KR102591542B1/ko active IP Right Grant
- 2019-12-12 AU AU2019457052A patent/AU2019457052B2/en active Active
-
2021
- 2021-09-29 US US17/488,294 patent/US11372540B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
WO2021008071A1 (zh) | 2021-01-21 |
KR20210122837A (ko) | 2021-10-12 |
AU2019457052A1 (en) | 2021-11-25 |
US11372540B2 (en) | 2022-06-28 |
JP2022529825A (ja) | 2022-06-24 |
KR102591542B1 (ko) | 2023-10-19 |
US20220019346A1 (en) | 2022-01-20 |
EP3940578A4 (en) | 2022-05-11 |
CN110427601A (zh) | 2019-11-08 |
AU2019457052B2 (en) | 2023-05-18 |
EP3940578A1 (en) | 2022-01-19 |
JP7320617B2 (ja) | 2023-08-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110427601B (zh) | 表格处理方法、装置、智能交互平板及存储介质 | |
CN110069204B (zh) | 基于书写轨迹的图形处理方法、装置、设备及存储介质 | |
EP4044011A1 (en) | Control method and apparatus for intelligent interactive panel | |
CN108334229B (zh) | 调整书写轨迹的方法、装置及设备、可读存储介质 | |
KR20120009564A (ko) | 3차원 마우스 포인터 생성방법 및 생성장치 | |
CN110928475B (zh) | 智能交互平板的页面交互方法、装置、设备和存储介质 | |
WO2014117559A1 (en) | 3d-rendering method and device for logical window | |
CN111428455B (zh) | 表格管理方法、装置、设备及存储介质 | |
CN107391148B (zh) | 视图元素保存方法、装置、电子设备及计算机存储介质 | |
CN113538623A (zh) | 确定目标图像的方法、装置、电子设备及存储介质 | |
CN112860157B (zh) | 显示元素调整方法、装置、设备及存储介质 | |
CN109104627B (zh) | 安卓电视的焦点背景生成方法、存储介质、设备及*** | |
JP6287498B2 (ja) | 電子ホワイトボード装置、電子ホワイトボードの入力支援方法、及びプログラム | |
US9483171B1 (en) | Low latency touch input rendering | |
US20040044964A1 (en) | Behavior of anchored frames | |
CN114169304A (zh) | 表格创建方法、装置、电子设备及计算机可读存储介质 | |
CN113096217B (zh) | 图片生成方法、装置、电子设备以及存储介质 | |
CN106293447B (zh) | 显示方法及显示设备 | |
JP2008243025A (ja) | 情報処理装置、方法及びコンピュータプログラム | |
CN114972558A (zh) | 书写笔迹绘制方法、装置、介质以及交互平板 | |
JP7247554B2 (ja) | 表示装置および表示方法 | |
WO2012056974A1 (ja) | 文書画像表示装置ならびにその動作制御方法およびその動作プログラム | |
WO2012046828A1 (ja) | 文書画像表示制御装置ならびにその動作制御方法およびその動作制御プログラム | |
KR101730381B1 (ko) | 문맥 정보에 기초하여 스크롤을 제어하기 위한 방법, 시스템 및 비일시성의 컴퓨터 판독 가능한 기록 매체 | |
KR101700117B1 (ko) | 인터렉티브 전자저작도구, 이를 제공하는 컴퓨터 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |