富文本生成方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:22000424 阅读:44 留言:0更新日期:2019-08-31 05:27
本申请涉及一种富文本生成方法、装置、计算机设备和存储介质。所述方法包括:获取待处理文本,所述待处理文本包含预设符号,获取所述预设符号对应的文本参数信息,根据所述文本参数信息生成特定文本,根据所述预设符号解析所述待处理文本,得到普通文本;根据所述普通文本生成对应的普通文本节点,根据所述特定文本生成对应的特定文本节点;将所述普通文本节点和所述特定文本节点按照预设布局规则设置在预设布局界面中,得到富文本。采用本方法能够提高生成富文本的效率。

Rich Text Generation Method, Device, Computer Equipment and Storage Media

【技术实现步骤摘要】
富文本生成方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种富文本生成方法、装置、计算机设备和存储介质。
技术介绍
富文本指的是在普通文本的基础上,支持对特定某些文字进行大小、位置、颜色等调整,突出这些特定文字,另外还支持图文并茂功能。目前cocos2d-x(开源的移动2D游戏框架)引擎自带的UIRichText支持富文本的编辑操作,然而在编辑该富文本时需要设置节点的坐标的参数,设置坐标参数繁琐低效,需要经过多次调试才能完成参数的设置,导致生成富文本的效率非常低下。且对于大量的文本以及多种语言的处理是不能够自动换行,若需要换行则需要在富文本换行的位置添加换行符号,这中换行的方法实现时的工作量非常高,维护成本很高,生成富文本的效率非常低下。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高富文本生成效率的富文本生成方法、装置、计算机设备和存储介质。一种富文本生成方法,所述方法包括:获取待处理文本,待处理文本包含预设符号;获取预设符号对应的文本参数信息,根据文本参数信息生成特定文本,根据预设符号解析待处理文本,得到普通文本;根据普通文本生成对应的普通文本节点,根据特定文本生成对应的特定文本节点;将普通文本节点和特定文本节点按照预设布局规则设置在预设布局界面中,得到富文本。在其中一个实施例中,获取待处理文本,包括:获取原始文本,获取原始文本中的特定文字或者图片;将特定文字或者图片替换成预设符号,得到待处理文本。在其中一个实施例中,根据预设符号解析待处理文本,得到普通文本,包括:按照段落顺序读取待处理文本;若当前段落中读取到预设符号时,获取预设符号之前的待处理文本作为普通文本,获取预设符号对应的特定文本,将普通文本和特定文本依次保存到队列中;或者若当前段落没有读取到预设符号时,获取当前段落对应的普通文本,将普通文本依次保存到队列中;返回按照段落顺序读取待处理文本的步骤,直到将待处理文本读取完成。在其中一个实施例中,将普通文本节点和特定文本节点按照预设布局规则设置在预设布局界面中,得到富文本,包括:获取当前文本节点,计算当前文本节点是否需要换行,当前文本节点是普通文本节点或者特定文本节点;若否,则获取预设布局界面当前行中最后一个文本节点,将当前文本节点以最后一个文本节点作为依赖节点进行靠右对齐布局设置;若是,则计算换行位置,根据换行位置将当前文本节点分隔成第一部分文本节点和第二部分文本节点,获取预设布局界面当前行中最后一个文本节点和第一个文本节点,将第一部分文本节点以最后一个文本节点作为依赖节点进行靠右对齐布局设置,将第二部分文本节点以第一个文本节点作为依赖节点在预设布局界面当前行的下一行进行靠左对齐布局设置;返回获取当前文本节点,计算当前文本节点是否需要换行的步骤,直到将所有普通文本节点和特定文本节点在预设布局界面设置完成,得到富文本。在其中一个实施例中,将普通文本节点和特定文本节点按照预设布局规则设置在预设布局界面中,得到富文本,包括:获取当前文本节点的尺寸大小和当前文本节点对应的初始位置参数信息,根据当前文本节点的尺寸大小和当前文本节点对应的初始位置参数信息计算初始坐标位置;根据初始坐标位置和预设微调参数信息计算最终坐标位置,将当前文本节点设置在预设布局界面最终坐标位置;返回获取当前文本节点的尺寸大小和当前文本节点对应的初始位置参数信息的步骤,直到将所有普通文本节点和特定文本节点布局在预设布局界面设置完成,得到富文本。在其中一个实施例中,计算当前文本节点是否需要换行,包括:计算当前文本节点长度和当前行中剩余长度,若当前文本节点长度超出当前行中剩余长度,则需要换行,否则,不需要换行;或者计算当前文本节点字符数和当前行中剩余可分配字符数,若当前文本节点字符数大于当前行中剩余可分配字符数,则需要换行,否则,不需要换行。在其中一个实施例中,在将普通文本节点和特定文本节点按照预设布局规则设置在预设布局界面中,得到富文本之后,还包括:当特定文本节点为动态变化文本节点时,生成特定文本节点对应的句柄,根据句柄更新动态变化文本节点。一种富文本生成装置,所述装置包括:文本获取模块,用于获取待处理文本,待处理文本包含预设符号;文本解析模块,用于获取预设符号对应的文本参数信息,根据文本参数信息生成特定文本,根据预设符号解析待处理文本,得到普通文本;节点生成模块,用于根据普通文本生成对应的普通文本节点,根据特定文本生成对应的特定文本节点;富文本得到模块,用于将普通文本节点和特定文本节点按照预设布局规则设置在预设布局界面中,得到富文本。一种计算机设备,包括存储器、处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取待处理文本,待处理文本包含预设符号;获取预设符号对应的文本参数信息,根据文本参数信息生成特定文本,根据预设符号解析待处理文本,得到普通文本;根据普通文本生成对应的普通文本节点,根据特定文本生成对应的特定文本节点;将普通文本节点和特定文本节点按照预设布局规则设置在预设布局界面中,得到富文本。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取待处理文本,待处理文本包含预设符号;获取预设符号对应的文本参数信息,根据文本参数信息生成特定文本,根据预设符号解析待处理文本,得到普通文本;根据普通文本生成对应的普通文本节点,根据特定文本生成对应的特定文本节点;将普通文本节点和特定文本节点按照预设布局规则设置在预设布局界面中,得到富文本。上述富文本生成方法、装置、计算机设备和存储介质,通过获取待处理文本,待处理文本包含预设符号。获取预设符号对应的文本参数信息,根据文本参数信息生成特定文本,根据预设符号解析待处理文本,得到普通文本。根据普通文本生成对应的普通文本节点,根据特定文本生成对应的特定文本节点。将普通文本节点和特定文本节点按照预设布局规则设置在预设布局界面中,得到富文本,不需要经过多次人为的调试才能获取坐标参数且不需要人为的去添加换行符号就可以得到富文本,提高了富文本生成效率。附图说明图1为一个实施例中富文本生成方法的应用环境图;图2为一个实施例中富文本生成方法的流程示意图;图3为一个实施例中得到待处理文本的流程示意图;图4为一个实施例中解析待处理文本的流程示意图;图5为一个实施例中得到富文本的流程示意图;图6为另一个实施例中得到富文本的流程示意图;图7为一个具体地实施例中生成的富文本的示意图;图8为一个实施例中富文本生成装置的结构框图;图9为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的富文本生成方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。服务器104获取待处理文本,待处理文本包含预设符号,服务器104获取预设符号对应的文本参数信息,根据文本参数信息生成特定文本,根据预设符号解析待处理文本,得到普通文本。服务器104根据普通文本生成对应的普通文本节点,根据特定文本生成对应的特定文本本文档来自技高网...

【技术保护点】
1.一种富文本生成方法,所述方法包括:获取待处理文本,所述待处理文本包含预设符号;获取所述预设符号对应的文本参数信息,根据所述文本参数信息生成特定文本,根据所述预设符号解析所述待处理文本,得到普通文本;根据所述普通文本生成对应的普通文本节点,根据所述特定文本生成对应的特定文本节点;将所述普通文本节点和所述特定文本节点按照预设布局规则设置在预设布局界面中,得到富文本。

【技术特征摘要】
1.一种富文本生成方法,所述方法包括:获取待处理文本,所述待处理文本包含预设符号;获取所述预设符号对应的文本参数信息,根据所述文本参数信息生成特定文本,根据所述预设符号解析所述待处理文本,得到普通文本;根据所述普通文本生成对应的普通文本节点,根据所述特定文本生成对应的特定文本节点;将所述普通文本节点和所述特定文本节点按照预设布局规则设置在预设布局界面中,得到富文本。2.根据权利要求1所述的方法,其特征在于,所述获取待处理文本,包括:获取原始文本,获取所述原始文本中的特定文字或者图片;将所述特定文字或者图片替换成预设符号,得到待处理文本。3.根据权利要求1所述的方法,其特征在于,根据所述预设符号解析所述待处理文本,得到普通文本,包括:按照段落顺序读取所述待处理文本;若当前段落中读取到预设符号时,获取所述预设符号之前的待处理文本作为普通文本,获取所述预设符号对应的特定文本,将所述普通文本和所述特定文本依次保存到队列中;或者若当前段落没有读取到预设符号时,获取所述当前段落对应的普通文本,将所述普通文本依次保存到队列中;返回按照段落顺序读取所述待处理文本的步骤,直到将所述待处理文本读取完成。4.根据权利要求1所述的方法,其特征在于,所述将所述普通文本节点和所述特定文本节点按照预设布局规则设置在预设布局界面中,得到富文本,包括:获取当前文本节点,计算所述当前文本节点是否需要换行,所述当前文本节点是所述普通文本节点或者所述特定文本节点;若否,则获取预设布局界面当前行中最后一个文本节点,将所述当前文本节点以最后一个文本节点作为依赖节点进行靠右对齐布局设置;若是,则计算换行位置,根据所述换行位置将所述当前文本节点分隔成第一部分文本节点和第二部分文本节点,获取预设布局界面当前行中最后一个文本节点和第一个文本节点,将所述第一部分文本节点以所述最后一个文本节点作为依赖节点进行靠右对齐布局设置,将所述第二部分文本节点以所述第一个文本节点作为依赖节点在所述预设布局界面当前行的下一行进行靠左对齐布局设置;返回获取当前文本节点,计算当前文本节点是否需要换行的步骤,直到将所有所述普通文本节点和所述特定文本节点在预设布局界面设置完成,得到富文本。5.根据权利要求1所述的方法,...

【专利技术属性】
技术研发人员:朱必灯
申请(专利权)人:深圳市萌蛋互动网络有限公司
类型:发明
国别省市:广东,44

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

1