CN108958861A - 基于文本控件的对象显示方法、设备及存储介质 - Google Patents
基于文本控件的对象显示方法、设备及存储介质 Download PDFInfo
- Publication number
- CN108958861A CN108958861A CN201810614785.XA CN201810614785A CN108958861A CN 108958861 A CN108958861 A CN 108958861A CN 201810614785 A CN201810614785 A CN 201810614785A CN 108958861 A CN108958861 A CN 108958861A
- Authority
- CN
- China
- Prior art keywords
- text control
- layout mode
- objects
- displaying
- preset
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 59
- 238000012986 modification Methods 0.000 claims description 21
- 230000004048 modification Effects 0.000 claims description 21
- 238000009877 rendering Methods 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 13
- 230000015654 memory Effects 0.000 claims description 6
- 238000012545 processing Methods 0.000 claims description 4
- 230000006870 function Effects 0.000 claims description 3
- 230000002452 interceptive effect Effects 0.000 abstract description 38
- 238000012217 deletion Methods 0.000 description 22
- 230000037430 deletion Effects 0.000 description 22
- 230000011218 segmentation Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000003993 interaction Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000003780 insertion Methods 0.000 description 3
- 230000037431 insertion Effects 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000007373 indentation Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明实施例提供一种基于文本控件的对象显示方法、设备及存储介质,涉及交互智能平板。该方法包括:接收用户在当前终端界面的文本控件中的输入操作,该输入操作用于在文本控件中输入对象;采用预设布局方式在文本控件中对对象进行显示,其中,预设布局方式指的是文本控件中布局的各单元的位置相对固定,输入的对象按照预设布局方式自动对应至各单元的布局方式,预设布局方式包括以下布局方式中任意一种:流式布局方式、边界布局方式、网格布局方式和卡片布局方式。本发明实施例可以在交互智能平板的文本控件中实现任意对象的输入。
Description
技术领域
本发明涉及交互智能平板(Interactive Intelligent Panel,简称:IIP),尤其涉及一种基于文本控件的对象显示方法、设备及存储介质。
背景技术
随着人机交互技术的发展,越来越多的便利人们生活和/或工作的设备应用而生,例如,交互智能平板。交互智能平板为通过触控技术对显示在显示平板上的内容进行操控和实现人机交互操作的一体化设备。
发明人发现:现有交互智能平板的文本控件仅支持文字输入,但当前对文本控件的输入需求并不仅局限于文字,还包括图片、视频等,因此,对于交互智能平板,亟需一种支持输入任意对象的文本控件。
发明内容
本发明实施例提供一种基于文本控件的对象显示方法、设备及存储介质,以在交互智能平板的文本控件中实现任意对象的输入。
第一方面,本发明实施例提供一种基于文本控件的对象显示方法,包括:
接收用户在当前终端界面的文本控件中的输入操作,所述输入操作用于在所述文本控件中输入对象;
采用预设布局方式在所述文本控件中对所述对象进行显示,其中,所述预设布局方式指的是所述文本控件中布局的各单元的位置相对固定,输入的对象按照预设布局自动对应至各所述单元的布局方式;
所述预设布局方式包括以下布局方式中任意一种:
流式布局方式、边界布局方式、网格布局方式和卡片布局方式。
一种可能的实施方式中,
所述采用预设布局方式在所述文本控件中对所述对象进行显示,包括:
获取所述对象的尺寸信息;
根据所述尺寸信息调整所述单元的大小;
将所述对象渲染至所述文本控件的当前光标所指向的单元。
一种可能的实施方式中,当所述对象的个数为多个时,所述根据所述尺寸信息调整所述单元的大小,包括:
确定多个所述对象的高度信息中的最大高度,所述尺寸信息包括所述高度信息;
设置所述文本控件中单元的行高大于或等于所述最大高度。
一种可能的实施方式中,所述采用预设布局方式在所述文本控件中对所述对象进行显示之后,还包括:
将当前光标位置之后的对象向后/向下移动。
一种可能的实施方式中,所述移动包括换行和分段。
一种可能的实施方式中,所述接收用户在当前终端界面的文本控件中的输入操作之前,还包括:
接收光标定位指令,所述光标定位指令用于将所述光标定位至所述文本控件中。
一种可能的实施方式中,所述对象至少包括以下对象中任一个或多个:公式、化学方程式、3D对象、图片、视频和形状。
一种可能的实施方式中,所述采用预设布局方式在所述文本控件中对所述对象进行显示之后,还包括:在已显示的所述对象之后的位置显示光标。
一种可能的实施方式中,所述采用预设布局方式在所述文本控件中对所述对象进行显示,包括:
采用预设布局方式,并按照当前预设格式,在所述文本控件中显示所述对象。
一种可能的实施方式中,还包括:
接收选中指令,所述选中指令用于选中所述文本控件中已输入的所有对象中的部分或全部。
一种可能的实施方式中,所述接收选中指令之后,还包括:
接收格式修改指令,所述格式修改指令用于修改已选中对象的格式,所述格式修改指令包括对象格式;
按照所述对象格式显示所述已选中对象。
一种可能的实施方式中,还包括:
接收删除指令,所述删除指令用于删除所述文本控件中已输入的所有对象中的部分或全部;
停止显示所述删除指令对应的对象,并在已停止显示对象的前一对象之后显示光标。
一种可能的实施方式中,所述停止显示所述删除指令对应的对象之后,还包括:
将所述删除指令对应的对象之后的对象向前/向上移动。
第二方面,本发明实施例提供一种基于文本控件的对象显示设备,包括:
接收模块,用于接收用户在当前终端界面的文本控件中的输入操作,所述输入操作用于在所述文本控件中输入对象;
显示模块,用于采用预设布局方式在所述文本控件中对所述对象进行显示,其中,所述预设布局方式指的是所述文本控件中布局的各单元的位置相对固定,输入的对象按照预设布局自动对应至各所述单元的布局方式;
所述预设布局方式包括以下布局方式中任意一种:
流式布局方式、边界布局方式、网格布局方式和卡片布局方式。
一种可能的实施方式中,所述显示模块具体用于:
获取所述对象的尺寸信息;
根据所述尺寸信息调整单元的大小;
将所述对象渲染至所述文本控件的当前光标所指向的单元。
一种可能的实施方式中,当所述对象的个数为多个时,所述显示模块在用于根据所述尺寸信息调整所述文本控件中单元的大小时,具体为:确定多个所述对象的高度信息中的最大高度,所述尺寸信息包括所述高度信息;设置所述文本控件中单元的行高大于或等于所述最大高度。
一种可能的实施方式中,所述显示模块还用于:在采用预设布局方式在所述文本控件中对所述对象进行显示之后,将当前光标位置之后的对象向后/向下移动。
一种可能的实施方式中,所述移动包括换行和分段。
一种可能的实施方式中,所述接收模块还用于:在接收用户在当前终端界面的文本控件中的输入操作之前,接收光标定位指令,所述光标定位指令用于将所述光标定位至所述文本控件中。
一种可能的实施方式中,所述对象至少包括以下对象中任一个或多个:公式、化学方程式、3D对象、图片和形状。
一种可能的实施方式中,所述显示模块还用于:
在采用预设布局方式在所述文本控件中对所述对象进行显示之后,在已显示的所述对象之后的位置显示光标。
一种可能的实施方式中,所述显示模块具体用于:采用预设布局方式,并按照当前预设格式,在所述文本控件中显示所述对象。
一种可能的实施方式中,所述接收模块还用于:接收选中指令,所述选中指令用于选中所述文本控件中已输入的所有对象中的部分或全部。
一种可能的实施方式中,所述接收模块还用于:在接收选中指令之后,接收格式修改指令,所述格式修改指令用于修改已选中对象的格式,所述格式修改指令包括对象格式;
对应地,所述显示模块,还用于按照所述对象格式显示所述已选中对象。
一种可能的实施方式中,所述接收模块,还用于接收删除指令,所述删除指令用于删除所述文本控件中已输入的所有对象中的部分或全部;所述显示模块,还用于停止显示所述删除指令对应的对象,并在已停止显示对象的前一对象之后显示光标。
一种可能的实施方式中,所述显示模块还用于:在停止显示所述删除指令对应的对象之后,将所述删除指令对应的对象之后的对象向前/向上移动。
第三方面,本发明实施例提供一种基于文本控件的对象显示设备,包括:用于存储计算机程序的存储器、具有触摸功能的显示屏以及处理器;
当所述计算机程序被所述处理器执行时使得所述对象编辑设备执行如第一方面任一项所述的基于文本控件的对象显示方法
第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机可读指令,所述计算机可读指令在由处理器执行时实现如第一方面中任一项所述的基于文本控件的对象显示方法。
本发明实施例提供的基于文本控件的对象显示方法、设备及存储介质,通过接收用户在当前终端界面的文本控件中的、用于在文本控件中输入对象的输入操作,之后,采用预设布局方式在文本控件中对对象进行显示,其中,该预设布局方式指的是在文本控件中布局的各单元的位置相对固定,输入的对象按照预设布局自动对应至各单元的布局方式,预设布局方式包括以下布局方式中任意一种:流式布局方式、边界布局方式、网格布局方式和卡片布局方式。由于上述预设布局方式的特点,对象在文本控件中的显示即在文本控件中的相应单元的位置渲染该对象,从而实现在交互智能平板的文本控件中实现任意对象的输入。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例提供的基于文本控件的对象显示方法的流程图;
图2示出对象为形状时的一示例图;
图3为本发明另一实施例提供的基于文本控件的对象显示方法的流程图;
图4为本发明实施例提供的一文本控件中单元划分示例图;
图5为本发明实施例提供的一文本控件所包含对象的示例图;
图6为本发明一实施例提供的基于文本控件的对象显示设备的结构示意图;
图7为本发明另一实施例提供的基于文本控件的对象显示设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例的说明书、权利要求书及上述附图中的术语“第一”和“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
首先,对本发明实施例涉及到的部分术语进行解释说明。
交互智能平板,通过触控技术对显示在显示平板上的内容进行操控和实现人机交互操作的一体化设备,其集成有投影机、电子白板、幕布、音响、电视机以及视频会议终端等功能中的任意一种或多种功能。
在实际应用中,交互智能平板与至少一个外部装置建立数据连接。其中,外部装置可以包括但不限于:手机、笔记本电脑、通用串行总线(Universal Serial Bus,简称:USB)闪存盘、平板电脑及台式电脑等。对于外部装置与交互智能平板的数据连接的通信方式,在实施例中不作限定,示例性地,外部装置与交互智能平板可以通过有线方式和/或无线方式连接,例如USB连接。其中,通信方式例如可以为互联网、局域网、蓝牙、Wi-Fi、近场通信(Near Field Communication,简称:NFC)或紫峰协议(ZigBee)等通信方式。
进一步的,交互智能平板与至少一个外部装置发生数据交互时,向交互智能平板发送投屏数据以使交互智能平板对投屏数据的投屏内容进行显示的外部装置作为投屏客户端,一般而言,投屏客户端可以有一个或者多个,视具体的应用场景来设置,实施例不做限定。
可选的,交互智能平板中安装有电子白板这一应用软件。在交互智能平板中打开电子白板,此时的交互智能平板相当于一个面积较大的手写板,用户可以在交互智能平板的显示平板上进行任意书写、绘画并即时的显示在显示平板上。可以在操作系统的现有语言包,选择识别语言,然后进行书写。
轨迹,符合一定条件的动点所形成的图形,或者说,符合一定条件的点的全体所组成的集合,叫做满足该条件的点的轨迹。例如,黑板上粉笔书写的笔迹、显示平板上手指划过的痕迹等,都可以称为笔迹。在本发明实施例中,若无特殊说明,轨迹是指用户在显示平板上通过触控笔或手指等输入的痕迹。
终端界面,例如可以理解为电子白板这一应用软件的界面;或者,其他具有文字输入功能的界面,等等。
对象,至少包括以下对象中任一个或多个:公式、化学方程式、3D对象、图片、视频和形状等。当然,兼容现有技术,本文中的对象还可以为文字或文本(多个文字或文字与其他类型对象的结合)。
流式布局方式,即文档流方式,指的是输入的对象可以像字符一样具有自动往前,往后移动,并且支持像单个字符一样进行被选择等。
边界布局方式,即将文本控件划分为中间、北边、西边、东边和南边这五个区域,输入的对象可以先后依次循环布置在文本控件的中间、北边、西边、东边和南边,或者,输入的对象优先布置在其中某一个或多个区域,具体视实际需求进行设置。
网格布局方式,即将文本控件划分为多个网格,输入的对象可以先后依次循环布置在文本控件的各个网络,或者,输入的对象优先布置在其中某一个或多个网格,具体视实际需求进行设置。
卡片布局方式,与图形化界面(Graphical User Interface,简称:GUI)中卡片布局类似,此处不再赘述。
考虑到现有交互智能平板的文本控件仅支持文字输入,但当前对文本控件的输入需求并不仅局限于文字,还包括图片、视频等,因此,基于上述发现,本发明实施例提供一种基于文本控件的对象显示方法、设备及存储介质,通过预设布局方式,在交互智能平板的文本控件中实现任意对象的输入。
图1为本发明一实施例提供的基于文本控件的对象显示方法的流程图。该基于文本控件的对象显示方法可以由基于文本控件的对象显示设备执行。该基于文本控件的对象显示设备可以通过软件和/或硬件的方式实现。该基于文本控件的对象显示设备可以包括一个或多个物理实体。
实际应用中,该基于文本控件的对象显示设备可以是电脑,手机,平板,个人数字助理(Personal Digital Assistant,简称;PDA)或交互智能平板等。在后续实施例中,以交互智能平板为基于文本控件的对象显示设备为例进行描述。
参考图1,本实施例提供的基于文本控件的对象显示方法包括:
S101、接收用户在当前终端界面的文本控件中的输入操作。
其中,输入操作用于在文本控件中输入对象。输入操作的具体形式可根据实际情况进行设定。例如,可以是交互智能平板在检测到用户在文本控件中进行的触摸操作时,确定接收到输入操作。又如,可以是交互智能平板在接收到其他终端设备传输的数据时,确定接收到输入操作,该其他终端设备可以是笔记本电脑等与交互智能平板连接的设备。或者,设定插入按键,该插入按键可以说实体按键也可以是虚拟按键,其可以位于交互智能平板上,也可以位于与交互智能平板连接的外部装置上。当交互智能平板检测到用户触发该插入按键的操作时,确定接收到输入操作。其中,用户触发该插入按键的操作具体可以为点击、双击、长按等操作中的任意一种。示例性地,用户要在文本控件中输入图片,此时,用户可以点击交互智能平板上用于插入图片的插入按键,对应地,交互智能平板接收到输入操作,该输入操作用于在文本控件中输入图片这一对象。
在实际应用中,交互智能平板的显示平板为触摸屏,该触摸屏可以具体为:电容屏,电磁屏或红外屏等。一般而言,该触摸屏可以接收用户通过手指或者输入设备输入的触控操作。其中,输入设备包括但不限定于:触控笔、红外笔和电容笔。实施例中以通过交互智能平板的显示平板接收触控操作的方式接收输入操作。
S102、采用预设布局方式在文本控件中对对象进行显示。
其中,预设布局方式指的是文本控件中布局的各单元的位置相对固定,输入的对象按照预设布局自动对应至各单元的布局方式。预设布局方式可以包括以下布局方式中任意一种:流式布局方式、边界布局方式、网格布局方式和卡片布局方式等。
示例性地,以流式布局方式为例,采用流式布局方式在文本控件中对对象进行显示,这样,图片、视频等对象即可和文字一样支持流式布局方式,实现自动换行等。例如,参考图2,文本控件中已输入对象包括文字和形状,其中,形状具体为圆形和矩形。
本实施例提供的技术方案,通过接收用户在当前终端界面的文本控件中的、用于在文本控件中输入对象的输入操作,之后,采用预设布局方式在文本控件中对对象进行显示,其中,该预设布局方式指的是在文本控件中布局的各单元的位置相对固定,输入的对象按照预设布局自动对应至各单元的布局方式,预设布局方式包括以下布局方式中任意一种:流式布局方式、边界布局方式、网格布局方式和卡片布局方式。由于上述预设布局方式的特点,对象在文本控件中的显示即在文本控件中的相应单元的位置渲染该对象,从而实现在交互智能平板的文本控件中实现任意对象的输入。
可选地,采用预设布局方式在文本控件中对对象进行显示,可以包括:采用预设布局方式,并按照当前预设格式,在文本控件中显示对象。在实现时,文本控件对应一预先设置的格式,即当前预设格式,其中输入的对象是以当前预设格式进行显示的。其中,当前预设格式例如为:字体为宋体,字号为小四,等等。
图3为本发明另一实施例提供的基于文本控件的对象显示方法的流程图。参考图3,在上述实施例的基础上,该实施例提供的基于文本控件的对象显示方法可以包括:
S301、接收用户在当前终端界面的文本控件中的输入操作。
该步骤同S101,此处不再赘述。
该实施例中,图1所示的S102、采用预设布局方式在文本控件中对对象进行显示,可以包括以下步骤:
S302、获取对象的尺寸信息。
通常情况下,对象的尺寸信息是相对固定的,例如,对象为图片时,图片的长度和高度是固定的,或者,对象为公式时,公式的长度和高度是固定的。因此,在接收到输入操作后,可获取对象的尺寸信息,之后,执行S303。
S303、根据该尺寸信息调整单元的大小。
其中,文本控件可以包括至少一个单元。
具体地,根据当前预设格式,将文本控件划分为不同的单元,如图4所示。示例性地,如果当前预设格式包括行高,则在计算单元大小时增加行高的计算。或者,如果当前预设格式包括段落缩进,则后续在该文本控件中显示对象时,可以自段落缩进之后的单元进行对象的显示处理。
在文本控件中输入对象时,该对象的大小与已设置的单元的大小可能不匹配,例如,目标尺寸的大小大于已设置单元的大小,此时,需要对单元的大小进行调整,以使对象进行完整、清楚的显示。因此,在获取对象的尺寸信息之后,根据该尺寸信息调整单元的大小。可以理解,这里的单元大小包括单元的长度和高度。对于单元的宽度的调整,可参考图5进行理解。如图5所示,明显地,字母“f”所占用的单元的宽度要小于字母“d”或“a”的宽度。
可选地,当对象的个数为多个时,该步骤可以包括:确定多个对象的高度信息中的最大高度;设置文本控件中单元的行高大于或等于最大高度。其中,尺寸信息包括高度信息。
S304、将对象渲染至文本控件的当前光标所指向的单元。
例如,对于流式布局方式,当对象的个数为多个时,可以按照对象的输入顺序,从左往右布局至文本控件的对应单元中,当已输入对象的宽度超过文本控件的宽度时,执行换行,在下一行进行布局。
进一步地,该基于文本控件的对象显示方法还可以包括:
S305、在已显示的对象之后的位置显示光标。
仍以图5为例,在文本控件最后一个字幕“d”之后显示光标。其中,光标的长度可以为单元的高度,即行高。
由于对象采用预设布局方式在文本控件中进行显示,因此,对于任意的对象,其与单元的位置固定,当有对象增删时,相关单元重新布局,输入的对象也随之支持预设布局方式。
因此,在上述实施例的基础上,所述采用预设布局方式在文本控件中对对象进行显示之后,该基于文本控件的对象显示方法还可以包括:将当前光标位置之后的对象向后/向下移动。可选地,移动可以包括换行和分段。
可以理解,对于当前段落内部,在文本控件中对对象进行显示之后,将当前光标位置之后的对象向后/向下移动。当前段落之后的段落不移动/向下移动。
在检测到回车指令时,将当前光标位置之后的对象向下移动。
需说明的是,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
一些实施例中,所述接收用户在当前终端界面的文本控件中的输入操作之前,还可以包括:接收光标定位指令。该光标定位指令用于将光标定位至文本控件中。其中,光标定位的方式包括但不限于:鼠标定位,键盘移动,触摸点击定位等。通过光标定位指令,可以将光标定位至文本控件中任一单元,以实现在文本控件中任意位置的对象输入。
上述实施例具体说明了在当前终端界面的文本控件中输入任意对象的实现方式。接下来通过不同实施例说明对文本控件中已输入对象的处理。
一种实现方式中,基于文本控件的对象显示方法还可以包括:接收选中指令。该选中指令用于选中文本控件中已输入的所有对象中的部分或全部。通过选中指令,可以实现对文本控件中已输入对象的选中处理。
进一步地,接收选中指令之后,该基于文本控件的对象显示方法还可以包括:接收格式修改指令。该格式修改指令用于修改已选中对象的格式,其中,格式修改指令可以包括目标对象格式;按照目标对象格式显示已选中对象。其中,已选中对象的个数可以为一个或多个,且已选中对象的类型也可以不同,例如包含图片和文字,等等。通过格式修改指令可以实现对文本控件中已输入对象的格式修改。
另一种实现方式中,基于文本控件的对象显示方法还可以包括:接收删除指令。删除指令用于删除文本控件中已输入的所有对象中的部分或全部;停止显示该删除指令对应的对象,并在已停止显示对象的前一对象之后显示光标。
该实现方式中,删除指令可以是对应光标之前或之后已输入对象的删除指令,可以理解为对单个对象的删除;或者,删除指令也可以是对应已选中对象的删除指令,可以理解为对已选中的单个对象或批量对象的删除。
可选地,停止显示删除指令对应的对象之后,该基于文本控件的对象显示方法还可以包括:将删除指令对应的对象之后的对象向前/向上移动。这里的“向前/向上移动”,可对应前述的“向后/向下移动”,此处不再赘述。
通过上述各实施例提供的技术方案,从对象输入,对象显示,对象格式设置,对象选中,光标显示等方面自定义了一个文本控件,进而可以完整的控制文本编辑的各个过程。
其中,该文本控件可以包括以下几个部分:
文档管理器包括属性管理器和文档树管理器。其中,属性管理器负责管理对象属性和段落属性。文档树管理器负责管理对象内容,包括段落分段信息和段落位置信息等。段落分段信息需要有高性能的算法来保证可以快速的查找段落,变更段落。示例性地,高性能的算法可以为红黑树等。
渲染模块:负责将文档树管理器中的对象内容渲染成可见的对象。
排版布局模块:从文档树管理器中获取段落位置信息,将对象内容排版布局到文本控件的对应位置上。
与上述实施例对应,在用户将光标定位到文本控件中,并输入对象之后,首先,文档树管理器接收到对象输入后,将该对象对应的对象内容加入到当前段落中,如果是删除或者换行,文档树管理器也做相应的段落管理。之后,属性管理器开始工作,属性管理器负责管理整个文档的属性,比如整个文本的垂直对齐方式,各个段落的水平对齐方式,每个文字的加粗,下划线,字号,字体属性等。新输入的对象默认与之前一个对象的格式相同,新输入的段落默认与前一个段落的格式一致。属性管理器在文档改变后,做相应的属性改变。然后,渲染对象,对象的渲染是按照段落来的,一个段落、一个段落的渲染。渲染模块开始工作时,从文档树管理器中获取文档的段落分段信息,即每个段落有哪些文本,再从属性管理器中获取该段落的段落属性和该段落中的对象的对象属性,然后开始渲染。经过渲染后,就可以得到一个一个的渲染后的段落对象,此时从文档树管理器中获取段落位置信息,并根据段落位置信息,把渲染后的段落对象布局到正确的位置上,即形成了最终可见的文本。文本布局完毕后,还需要根据文档树管理器中的段落位置信息,更新光标的位置和大小,同时也需要更新选中的内容,比如选中一段内容把字号改小,此时选中的效果也要相应变化。
以下为本发明装置实施例,可以用于执行本发明上述方法实施例。对于本发明装置实施例中未披露的细节,可参考本发明上述方法实施例。
图6为本发明一实施例提供的基于文本控件的对象显示设备的结构示意图。该基于文本控件的对象显示设备可以通过软件和/或硬件的方式实现。该基于文本控件的对象显示设备可以包括一个或多个物理实体。
实际应用中,该基于文本控件的对象显示设备可以是电脑,手机,平板,PDA或交互智能平板等。在后续实施例中,以交互智能平板为基于文本控件的对象显示设备为例进行描述。
如图6所示,基于文本控件的对象显示设备60包括:接收模块61和显示模块62。其中,
接收模块61,用于接收用户在当前终端界面的文本控件中的输入操作。该输入操作用于在文本控件中输入对象。
显示模块62,用于采用预设布局方式在文本控件中对对象进行显示。其中,预设布局方式指的是文本控件中布局的各单元的位置相对固定,输入的对象按照预设布局自动对应至各单元的布局方式。该预设布局方式包括以下布局方式中任意一种:流式布局方式、边界布局方式、网格布局方式和卡片布局方式等,
本实施例的基于文本控件的对象显示设备,可以用于执行上述如图1所示方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
可选地,显示模块62可以具体用于:获取对象的尺寸信息;根据尺寸信息调整单元的大小;将对象渲染至文本控件的当前光标所指向的单元。
当对象的个数为多个时,显示模块62在用于根据尺寸信息调整文本控件中单元的大小时,具体为:确定多个对象的高度信息中的最大高度,尺寸信息包括高度信息;设置文本控件中单元的行高大于或等于最大高度。
进一步地,显示模块62还用于:在采用预设布局方式在文本控件中对对象进行显示之后,将当前光标位置之后的对象向后/向下移动。
其中,移动可以包括换行和分段。
一些实施例中,接收模块61还可以用于:在接收用户在当前终端界面的文本控件中的输入操作之前,接收光标定位指令。该光标定位指令用于将光标定位至文本控件中。
上述实施例中,对象至少包括以下对象中任一个或多个:公式、化学方程式、3D对象、图片和形状等。
可选地,显示模块62可以具体用于:采用预设布局方式,并按照当前预设格式,在文本控件中显示对象。
可选地,显示模块62还可以用于:在采用预设布局方式在文本控件中对对象进行显示之后,在已显示的该对象之后的位置显示光标。
一些实施例中,接收模块61还可以用于:接收选中指令。该选中指令用于选中文本控件中已输入的所有对象中的部分或全部。
一些实施例中,接收模块61还可以用于:在接收选中指令之后,接收格式修改指令。该格式修改指令用于修改已选中对象的格式,格式修改指令包括目标对象格式。对应地,显示模块62还可以用于按照目标对象格式显示已选中对象。
一些实施例中,接收模块61还可以用于:接收删除指令。该删除指令用于删除文本控件中已输入的所有对象中的部分或全部。显示模块62还可以用于停止显示删除指令对应的对象,并在已停止显示对象的前一对象之后显示光标。
一些实施例中,显示模块62还可以用于:在停止显示删除指令对应的对象之后,将删除指令对应的对象之后的对象向前/向上移动。
图7为本发明另一实施例提供的基于文本控件的对象显示设备的结构示意图。如图7所示,基于文本控件的对象显示设备70包括:用于存储计算机程序的存储器71、具有触摸功能的显示屏72以及处理器73。
需说明的是,对于存储器71及处理器73的个数,本发明实施例不对其进行限制,其均可以为一个或多个,图7以一个为例进行图示;存储器71、显示屏72以及处理器73之间,可以通过多种方式进行有线或者无线连接。实际应用中,该基于文本控件的对象显示设备70可以是电脑,手机,平板,PDA或交互智能平板等。
显示屏72可以为电容屏、电磁屏或者红外屏。一般而言,显示屏72用于根据处理器73的指示显示数据,还用于接收作用于显示屏72的触摸操作,并将相应的信号发送给处理器73或基于文本控件的对象显示设备70的其他部件。可选地,当显示屏72为红外屏时,其还包括红外触摸框,该红外触摸框设置在显示屏72的四周,其还可以用于接收红外信号,并将该红外信号发送至处理器73或基于文本控件的对象显示设备70的其他部件。
当计算机程序被处理器73执行时使得基于文本控件的对象显示设备70:
接收用户在当前终端界面的文本控件中的输入操作,所述输入操作用于在所述文本控件中输入对象;
采用预设布局方式在所述文本控件中对所述对象进行显示,其中,所述流式布局方式指的是所述文本控件中布局的各单元的位置相对固定,输入的对象按照预设布局自动对应至各所述单元的布局方式;所述预设布局方式包括以下布局方式中任意一种:流式布局方式、边界布局方式、网格布局方式和卡片布局方式。
一些实施例中,基于文本控件的对象显示设备70采用预设布局方式在文本控件中对所述对象进行显示,包括:获取对象的尺寸信息;根据尺寸信息调整单元的大小;将对象渲染至文本控件的当前光标所指向的单元。
当对象的个数为多个时,基于文本控件的对象显示设备70根据尺寸信息调整文本控件中单元的大小,包括:确定多个对象的高度信息中的最大高度,尺寸信息包括高度信息;设置文本控件中单元的行高大于或等于最大高度。
一种可能的实施方式中,当计算机程序被处理器73执行时还使得基于文本控件的对象显示设备70:在采用预设布局方式在文本控件中对对象进行显示之后,将当前光标位置之后的对象向后/向下移动。
其中,移动可以包括换行和分段。
一种可能的实施方式中,当计算机程序被处理器73执行时还使得基于文本控件的对象显示设备70:在接收用户在当前终端界面的文本控件中的输入操作之前,接收光标定位指令。该光标定位指令用于将光标定位至文本控件中。
在任一实施例中,对象可以至少包括以下对象中任一个或多个:公式、化学方程式、3D对象、图片、视频和形状等。
一种可能的实施方式中,基于文本控件的对象显示设备70采用预设布局方式在文本控件中对对象进行显示,包括:采用预设布局方式,并按照当前预设格式,在文本控件中显示对象。
可选地,当计算机程序被处理器73执行时还使得基于文本控件的对象显示设备70:在采用预设布局方式在文本控件中对对象进行显示之后,在已显示的该对象之后的位置显示光标。
一种可能的实施方式中,当计算机程序被处理器73执行时还使得基于文本控件的对象显示设备70:接收选中指令。该选中指令用于选中文本控件中已输入的所有对象中的部分或全部。
一种可能的实施方式中,当计算机程序被处理器73执行时还使得基于文本控件的对象显示设备70:在接收选中指令之后,接收格式修改指令。该格式修改指令用于修改已选中对象的格式,格式修改指令包括目标对象格式;按照目标对象格式显示已选中对象。
一种可能的实施方式中,当计算机程序被处理器73执行时还使得基于文本控件的对象显示设备70:接收删除指令。该删除指令用于删除文本控件中已输入的所有对象中的部分或全部;停止显示删除指令对应的对象,并在已停止显示对象的前一对象之后显示光标。
一种可能的实施方式中,当计算机程序被处理器73执行时还使得基于文本控件的对象显示设备70:在停止显示删除指令对应的对象之后,将删除指令对应的对象之后的对象向前/向上移动。
本实施例的基于文本控件的对象显示设备,可以用于执行上述方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
本发明实施例提供一种计算机可读存储介质,其上存储有计算机可读指令,该计算机可读指令在由处理器执行时,实现如上述任一方法实施例中任一项所述的基于文本控件的对象显示方法。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:只读内存(Read-OnlyMemory,简称:ROM)、随机存取存储器(Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种基于文本控件的对象显示方法,其特征在于,包括:
接收用户在当前终端界面的文本控件中的输入操作,所述输入操作用于在所述文本控件中输入对象;
采用预设布局方式在所述文本控件中对所述对象进行显示,其中,所述预设布局方式指的是所述文本控件中布局的各单元的位置相对固定,输入的对象按照预设布局自动对应至各所述单元的布局方式;
所述预设布局方式包括以下布局方式中任意一种:
流式布局方式、边界布局方式、网格布局方式和卡片布局方式。
2.根据权利要求1所述的方法,其特征在于,所述采用预设布局方式在所述文本控件中对所述对象进行显示,包括:
获取所述对象的尺寸信息;
根据所述尺寸信息调整所述单元的大小;
将所述对象渲染至所述文本控件的当前光标所指向的单元。
3.根据权利要求2所述的方法,其特征在于,当所述对象的个数为多个时,所述根据所述尺寸信息调整所述单元的大小,包括:
确定多个所述对象的高度信息中的最大高度,所述尺寸信息包括所述高度信息;
设置所述文本控件中单元的行高大于或等于所述最大高度。
4.根据权利要求1所述的方法,其特征在于,所述采用预设布局方式在所述文本控件中对所述对象进行显示之后,还包括:
将当前光标位置之后的对象向后/向下移动。
5.根据权利要求1所述的方法,其特征在于,所述对象至少包括以下对象中任一个或多个:公式、化学方程式、3D对象、图片、视频和形状。
6.根据权利要求1-5任一项所述的方法,其特征在于,还包括:
接收选中指令,所述选中指令用于选中所述文本控件中已输入的所有对象中的部分或全部。
7.根据权利要求6所述的方法,其特征在于,所述接收选中指令之后,还包括:
接收格式修改指令,所述格式修改指令用于修改已选中对象的格式,所述格式修改指令包括目标对象格式;
按照所述目标对象格式显示所述已选中对象。
8.一种基于文本控件的对象显示设备,其特征在于,包括:
接收模块,用于接收用户在当前终端界面的文本控件中的输入操作,所述输入操作用于在所述文本控件中输入对象;
显示模块,用于采用预设布局方式在所述文本控件中对所述对象进行显示,其中,所述预设布局方式指的是所述文本控件中布局的各单元的位置相对固定,输入的对象按照预设布局自动对应至各所述单元的布局方式;
所述预设布局方式包括以下布局方式中任意一种:
流式布局方式、边界布局方式、网格布局方式和卡片布局方式。
9.一种基于文本控件的对象显示设备,其特征在于,包括:用于存储计算机程序的存储器、具有触摸功能的显示屏以及处理器;
当所述计算机程序被所述处理器执行时使得所述对象编辑设备执行如权利要求1至7中任一项所述的基于文本控件的对象显示方法。
10.一种计算机可读存储介质,其上存储有计算机可读指令,其特征在于,所述计算机可读指令在由处理器执行时实现如权利要求1至7中任一项所述的基于文本控件的对象显示方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810614785.XA CN108958861A (zh) | 2018-06-14 | 2018-06-14 | 基于文本控件的对象显示方法、设备及存储介质 |
PCT/CN2018/110962 WO2019237617A1 (zh) | 2018-06-14 | 2018-10-19 | 基于文本控件的对象显示方法、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810614785.XA CN108958861A (zh) | 2018-06-14 | 2018-06-14 | 基于文本控件的对象显示方法、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108958861A true CN108958861A (zh) | 2018-12-07 |
Family
ID=64489111
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810614785.XA Pending CN108958861A (zh) | 2018-06-14 | 2018-06-14 | 基于文本控件的对象显示方法、设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108958861A (zh) |
WO (1) | WO2019237617A1 (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109753333A (zh) * | 2019-01-11 | 2019-05-14 | 广州视源电子科技股份有限公司 | 一种界面布局方法、装置、设备及介质 |
WO2020186837A1 (zh) * | 2019-03-15 | 2020-09-24 | 广州视源电子科技股份有限公司 | 文本动画控制方法和装置、存储介质和处理器 |
CN112380819A (zh) * | 2020-11-17 | 2021-02-19 | 北京字跳网络技术有限公司 | 文档编辑方法、装置和电子设备 |
CN114115777A (zh) * | 2021-11-19 | 2022-03-01 | 武汉虹信技术服务有限责任公司 | 一种基于安卓系统的增强文本显示方法 |
CN114721620A (zh) * | 2022-05-12 | 2022-07-08 | 北京搜狐新动力信息技术有限公司 | 一种数据处理方法及装置 |
CN117725888A (zh) * | 2024-02-07 | 2024-03-19 | 福昕鲲鹏(北京)信息科技有限公司 | 按钮控件的排版方法、装置、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102902662A (zh) * | 2012-10-10 | 2013-01-30 | 福州锐达数码科技有限公司 | 将交互式电子白板软件中的对象插入到Word页面中的方法 |
CN103279220A (zh) * | 2013-05-13 | 2013-09-04 | 南昊(北京)科技有限公司 | 交互式智能白板应用系统 |
CN105408840A (zh) * | 2013-06-19 | 2016-03-16 | 诺基亚技术有限公司 | 电子划写输入 |
CN105493023A (zh) * | 2013-08-28 | 2016-04-13 | 微软技术许可有限责任公司 | 对表面上的内容的操纵 |
CN107273032A (zh) * | 2017-06-28 | 2017-10-20 | 广州视源电子科技股份有限公司 | 信息排版方法、装置、设备及计算机存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006048408A (ja) * | 2004-08-05 | 2006-02-16 | Obic Business Consultants Ltd | 入出力画面作成システム、入出力画面作成方法及び業務処理システム |
CN101827360B (zh) * | 2010-04-09 | 2014-01-01 | 中兴通讯股份有限公司 | 一种通信终端图形密码设置方法及装置 |
CN107066440A (zh) * | 2016-12-19 | 2017-08-18 | 广州视源电子科技股份有限公司 | 竖排文本的输入控制方法及系统 |
-
2018
- 2018-06-14 CN CN201810614785.XA patent/CN108958861A/zh active Pending
- 2018-10-19 WO PCT/CN2018/110962 patent/WO2019237617A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102902662A (zh) * | 2012-10-10 | 2013-01-30 | 福州锐达数码科技有限公司 | 将交互式电子白板软件中的对象插入到Word页面中的方法 |
CN103279220A (zh) * | 2013-05-13 | 2013-09-04 | 南昊(北京)科技有限公司 | 交互式智能白板应用系统 |
CN105408840A (zh) * | 2013-06-19 | 2016-03-16 | 诺基亚技术有限公司 | 电子划写输入 |
CN105493023A (zh) * | 2013-08-28 | 2016-04-13 | 微软技术许可有限责任公司 | 对表面上的内容的操纵 |
CN107273032A (zh) * | 2017-06-28 | 2017-10-20 | 广州视源电子科技股份有限公司 | 信息排版方法、装置、设备及计算机存储介质 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109753333A (zh) * | 2019-01-11 | 2019-05-14 | 广州视源电子科技股份有限公司 | 一种界面布局方法、装置、设备及介质 |
WO2020186837A1 (zh) * | 2019-03-15 | 2020-09-24 | 广州视源电子科技股份有限公司 | 文本动画控制方法和装置、存储介质和处理器 |
CN112380819A (zh) * | 2020-11-17 | 2021-02-19 | 北京字跳网络技术有限公司 | 文档编辑方法、装置和电子设备 |
CN114115777A (zh) * | 2021-11-19 | 2022-03-01 | 武汉虹信技术服务有限责任公司 | 一种基于安卓系统的增强文本显示方法 |
CN114721620A (zh) * | 2022-05-12 | 2022-07-08 | 北京搜狐新动力信息技术有限公司 | 一种数据处理方法及装置 |
CN117725888A (zh) * | 2024-02-07 | 2024-03-19 | 福昕鲲鹏(北京)信息科技有限公司 | 按钮控件的排版方法、装置、电子设备及存储介质 |
CN117725888B (zh) * | 2024-02-07 | 2024-06-04 | 福昕鲲鹏(北京)信息科技有限公司 | 按钮控件的排版方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2019237617A1 (zh) | 2019-12-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10310730B2 (en) | Display device for controlling displaying of a window and method of controlling the same | |
US10776005B2 (en) | Configuration of application execution spaces and sub-spaces for sharing data on a mobile touch screen device | |
CN108958861A (zh) | 基于文本控件的对象显示方法、设备及存储介质 | |
US10671282B2 (en) | Display device including button configured according to displayed windows and control method therefor | |
CN109164964B (zh) | 内容分享方法、装置、终端及存储介质 | |
CN104756060B (zh) | 基于手势的光标控制 | |
CN111770288B (zh) | 视频编辑方法、装置、终端及存储介质 | |
US11604580B2 (en) | Configuration of application execution spaces and sub-spaces for sharing data on a mobile touch screen device | |
CN109445657B (zh) | 文档编辑方法和装置 | |
CN109189532B (zh) | 电子白板的控件栏显示方法、装置、设备及存储介质 | |
EP3002664A1 (en) | Text processing method and touchscreen device | |
CN108475172B (zh) | 一种信息展示方法、装置及终端设备 | |
CN110928614B (zh) | 界面显示方法、装置、设备及存储介质 | |
CN110032700B (zh) | 信息发布控制方法、装置、存储介质及电子设备 | |
WO2021254201A1 (zh) | 页面显示方法、装置、存储介质及电子设备 | |
CN104123383A (zh) | 一种在媒体应用中使用的方法及装置 | |
US20140145969A1 (en) | System and method for graphic object management in a large-display area computing device | |
US20140164993A1 (en) | Method and electronic device for enlarging and displaying contents | |
US20160132478A1 (en) | Method of displaying memo and device therefor | |
CN114756159A (zh) | 智能交互平板及其数据处理方法、装置、计算机存储设备 | |
US20230123119A1 (en) | Terminal, control method therefor, and recording medium in which program for implementing method is recorded | |
CN110888581A (zh) | 元素传递方法、装置、设备及存储介质 | |
CN112740161A (zh) | 终端、用于控制终端的方法以及其中记录有用于实现该方法的程序的记录介质 | |
JP2015197796A (ja) | 電子ホワイトボード装置、電子ホワイトボードの入力支援方法、及びプログラム | |
KR102223554B1 (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181207 |
|
RJ01 | Rejection of invention patent application after publication |