一种文本重绘的方法和富文本编辑器技术

技术编号:34133803 阅读:14 留言:0更新日期:2022-07-14 16:06
本申请提供了一种文本重绘的方法和富文本编辑器,该方法应用于富文本编辑器,该富文本编辑器包括:低频绘制层和高频绘制层,低频绘制层包括第一画布,高频绘制层包括第二画布,该方法包括:低频绘制层获取待编辑文本的文本坐标;低频绘制层根据文本坐标确定高频绘制层在第二画布上的文本编辑光标位置;用户在高频绘制层的第二画布上的文本编辑光标位置处输入文本信息;低频绘制层根据文本信息在第一画布上重绘待编辑文本。本申请提供的方法,解决了重绘速度慢的文图,提高了书写效率。提高了书写效率。提高了书写效率。

【技术实现步骤摘要】
一种文本重绘的方法和富文本编辑器


[0001]本申请属于文本处理
,尤其涉及一种文本重绘的方法和富文本编辑器。

技术介绍

[0002]现有的富文本编辑器通常使用c/s架构,但是随着移动互联网时代的到来,基于c/s架构的富文本编辑器不符合移动化网页化的潮流,因此,目前大多采用Canvas版的富文本编辑器。
[0003]基于Canvas的富文本编辑器在书写时光标需要闪烁,并且在选择文本时,需要随着鼠标选中的范围绘制选区,这种绘制需要较高的重绘速度,但是,对于选中的文档内容并不需要发生更改时,没必要跟随选区的变更,对光标的闪烁进行重新绘制,因为绘制内容文本量较大时,重绘速度会很慢,影响书写速度。

技术实现思路

[0004]本申请提供了一种文本重绘方法,通过分开对光标和文本进行重绘,解决了富文本编辑器重绘速度慢的问题,提高了文本的重绘效率。
[0005]第一方面,提供了一种文本重绘的方法,该方法应用于富文本编辑器,该富文本编辑器包括:低频绘制层和高频绘制层,低频绘制层包括第一画布,高频绘制层包括第二画布,该方法包括:低频绘制层获取待编辑文本的文本坐标;低频绘制层根据文本坐标确定高频绘制层在第二画布上的文本编辑光标位置;用户在高频绘制层的第二画布上的文本编辑光标位置处输入文本信息;低频绘制层根据文本信息在第一画布上重绘待编辑文本。
[0006]第一方面提供的方法,通过将富文本编辑器进行分层设计,使得低频绘制层获取待编辑文本的文本坐标,并将文本坐标发送给高频绘制层,然后利用高频绘制层绘制待编辑文本的文本编辑光标位置,用户可以在该文本编辑光标位置输入文本信息,然后低频绘制层根据用户输入的文本信息重绘待编辑文本,这种将光标的重绘和文本的重绘分开进行的方法,解决了富文本编辑器重绘速度慢的问题,提高了文本的重绘效率。
[0007]在一种可能的实现方式中,该方法还包括:低频绘制层根据用户的点击坐标,获取在点击坐标处的待编辑文本的文本坐标。在该种实现方式中,低频绘制层可以通过用户在高频绘制层的点击坐标,获取待编辑文本的文本坐标。
[0008]在一种可能的实现方式中,低频绘制层根据文本坐标确定高频绘制层在第二画布上的文本编辑光标位置,包括:低频绘制层将待编辑文本的文本坐标发送给高频绘制层;高频绘制层根据待编辑文本的文本坐标确定在第二画布上的文本编辑光标位置。在该种实现方式中,低频绘制层将待编辑文本的文本坐标发送给高频绘制层,通过高频绘制层进行文本编辑光标的重绘,从而可以实现将光标重绘和文本重绘分开进行,进而提高了重绘速度。
[0009]在一种可能的实现方式中,低频绘制层根据文本信息在第一画布上重绘待编辑文本,包括:低频绘制层根据接收到的第一指令在第一画布上重绘待编辑文本,第一指令为高频绘制层发送给低频绘制层的文本信息。在该种实现方式中,低频绘制层根据接收到的高
频绘制层发送给文本信息重绘待编辑文本,同样实现了将光标和文本的重绘通过不同层进行,提高了重绘速度。
[0010]在一种可能的实现方式中,高频绘制层为透明层,该方法还包括:通过该高频绘制层显示重绘后的文本信息。在该种实现方式中,将高频绘制层设置为透明层,保证了通过低频重绘层重绘后的文本信息可以通过高频绘制层显示给用户观看。
[0011]在一种可能的实现方式中,该方法还包括:高频绘制层根据编辑后的待编辑文本移动光标位置。在该种实现方式中,当重绘完成后,光标位置也应该随之发生改变,从而用户可以直观从编辑器上看见重绘结束后的文本位置。
[0012]第二方面,提供了一种通信装置,该通信装置包括用于执行以上第一方面或者第一方面的任意一方面可能的实现方式中的各个步骤的单元。
[0013]第三方面,提供了一种通信装置,该通信装置包括至少一个处理器和存储器,该至少一个处理器用于执行以上第一方面或第一方面的任意可能的实现方式中的方法。
[0014]第四方面,提供了一种通信装置,该通信装置包括至少一个处理器和接口电路,该至少一个处理器用于执行以上第一方面或者第一方面中的任意一方面可能的实现方式中的方法。
[0015]第五方面,提供了一种富文本编辑器,该富文本编辑器包括低频绘制层和高频绘制层,该低频绘制层包括第一画布,高频绘制层包括第二画布,该富文本编辑器用于执行以上第一方面或者第一方面中的任意一方面可能的实现方式中的方法。
[0016]在一种可能的实现方式中,该第一画布位于第二画布的底层,该第一画布和第二画布位于同一坐标系,该第二画布为透明层。在该种实现方式中,将第一画布设置在第二画布的底层,并且该第一画布和第二画布位于同一坐标系,当用户对高频绘制层点击时,低频绘制层可以获取该点击坐标,将第二画布设置为透明层,当低频绘制层完成文本重绘时,可以通过透明的第二画布显示在富文本编辑器上。
[0017]第六方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序在被处理器执行时,用于执行第一方面或第一方面的任意可能的实现方式中的方法。
[0018]第七方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序被执行时,用于执行第一方面或第一方面的任意可能的实现方式中的方法。
[0019]第八方面,提供了一种芯片或者集成电路,该芯片或者集成电路包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有该芯片或者集成电路的设备执行第一方面或第一方面的任意可能的实现方式中的方法。
[0020]可以理解的是,上述第二方面至第八方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
[0021]本申请实施例与现有技术相比存在的有益效果是:
[0022]本申请提供的文本重绘的方法,通过将富文本编辑器进行分层设计,使得低频绘制层获取待编辑文本的文本坐标,并将文本坐标发送给高频绘制层,然后利用高频绘制层绘制待编辑文本的文本编辑光标位置,用户可以在该文本编辑光标位置输入文本信息,然后低频绘制层根据用户输入的文本信息重绘待编辑文本,这种将光标的重绘和文本的重绘
分开进行的方法,解决了富文本编辑器重绘速度慢的问题,提高了文本的重绘效率。
附图说明
[0023]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0024]图1是本申请实施例提供的文本重绘的示意性流程图;
[0025]图2是本申请实施例提供的富文本编辑器的示意图;
[0026]图3是本申请实施例提供的文本重绘设备的示意性框图。
具体实施方式
[0027]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文本重绘的方法,其特征在于,所述方法应用于富文本编辑器,所述富文本编辑器包括:低频绘制层和高频绘制层,所述低频绘制层包括第一画布,所述高频绘制层包括第二画布,所述方法包括:所述低频绘制层获取待编辑文本的文本坐标;所述低频绘制层根据所述文本坐标确定所述高频绘制层在所述第二画布上的文本编辑光标位置;用户在所述高频绘制层的第二画布上的所述文本编辑光标位置处输入文本信息;所述低频绘制层根据所述文本信息在所述第一画布上重绘所述待编辑文本。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述低频绘制层根据用户的点击坐标,获取在所述点击坐标处的所述待编辑文本的文本坐标。3.根据权利要求2所述的方法,其特征在于,所述低频绘制层根据所述文本坐标确定所述高频绘制层在所述第二画布上的文本编辑光标位置,包括:所述低频绘制层将所述待编辑文本的文本坐标发送给所述高频绘制层;所述高频绘制层根据所述待编辑文本的文本坐标确定在所述第二画布上的所述文本编辑光标位置。4.根据权利要求3所述的方法,其特征在于,所述低频绘制层根据所述文本信息在所述第一画布上重绘所述待编辑文本,包括:所述低频绘制层根据接收到的第一指令在...

【专利技术属性】
技术研发人员:熊跃龙
申请(专利权)人:深圳坐标软件集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1