[发明专利]字符处理方法及装置在审
| 申请号: | 202111007595.X | 申请日: | 2021-08-30 |
| 公开(公告)号: | CN113705156A | 公开(公告)日: | 2021-11-26 |
| 发明(设计)人: | 陈波 | 申请(专利权)人: | 上海哔哩哔哩科技有限公司 |
| 主分类号: | G06F40/109 | 分类号: | G06F40/109;G06F8/38 |
| 代理公司: | 北京智信禾专利代理有限公司 11637 | 代理人: | 刘晓楠 |
| 地址: | 200433 上海市*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 字符 处理 方法 装置 | ||
本申请提供字符处理方法及装置,其中所述字符处理方法包括:接收至少一个待显示字符;确定每个待显示字符的字符属性信息;根据每个待显示字符的字符属性信息将所述至少一个待显示字符拼接生成待显示字符串,并获取所述待显示字符串的字符串排版信息;根据所述待显示字符串、所述字符串排版信息在目标画布层中渲染生成所述待显示字符串对应的渲染结果。本申请提供了一套字符渲染和编辑响应的流程,基于canvas实现了字符的字符排版与字符编辑,并且支持复杂的字符样式,支持在文字旋转和缩放情况下的编辑。
技术领域
本申请涉及互联网技术领域,特别涉及一种字符处理方法。本申请同时涉及一种字符处理装置,一种计算设备,以及一种计算机可读存储介质。
背景技术
基于画布(canvas)的网页游戏或网页图片编辑器汇总,经常会存在输入字符的场景,在输入字符场景中,字符可能会有丰富的格式,如颜色、描边、阴影、文字纹理、边框等等,也有可能有角度旋转、大小缩放。这些内容直接渲染在canvas上,当进行字符编辑修改时,编辑程序需要显示文字光标,具有文字框选能力,同时支持文字输入的快捷键,而浏览器提供的内置文字输入方式不是基于canvas的,无法在上述场景使用,也无法还原丰富的字符样式,如果引入开源的渲染引擎,也无法单独使用文字输入的能力,需要基于渲染引擎进行个性化开发,工作量消耗较大。
发明内容
有鉴于此,本申请实施例提供了一种字符处理方法。本申请同时涉及一种字符处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的浏览器提供的文字输入方式,无法在基于canvas的字符输入场景中实现的问题。
根据本申请实施例的第一方面,提供了一种字符处理方法,包括:
接收至少一个待显示字符;
确定每个待显示字符的字符属性信息;
根据每个待显示字符的字符属性信息将所述至少一个待显示字符拼接生成待显示字符串,并获取所述待显示字符串的字符串排版信息;
根据所述待显示字符串、所述字符串排版信息在目标画布层中渲染生成所述待显示字符串对应的渲染结果。
根据本申请实施例的第二方面,提供了一种字符处理装置,包括:
接收模块,被配置为接收至少一个待显示字符;
确定模块,被配置为确定每个待显示字符的字符属性信息;
拼接模块,被配置为根据每个待显示字符的字符属性信息将所述至少一个待显示字符拼接生成待显示字符串,并获取所述待显示字符串的字符串排版信息;
渲染模块,被配置为根据所述待显示字符串、所述字符串排版信息在目标画布层中渲染生成所述待显示字符串对应的渲染结果。
根据本申请实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述字符处理方法的步骤。
根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述字符处理方法的步骤。
本申请提供的字符处理方法,接收至少一个待显示字符;确定每个待显示字符的字符属性信息;根据每个待显示字符的字符属性信息将所述至少一个待显示字符拼接生成待显示字符串,并获取所述待显示字符串的字符串排版信息;根据所述待显示字符串、所述字符串排版信息在目标画布层中渲染生成所述待显示字符串对应的渲染结果。本申请提供了一套字符处理方法,渲染和编辑响应的流程,基于canvas实现了字符的字符排版与字符编辑,并且支持复杂的字符样式,支持在文字旋转和缩放情况下的编辑,本申请提供的方法可方便的集成于canvas应用中,为文字编辑排版服务。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海哔哩哔哩科技有限公司,未经上海哔哩哔哩科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111007595.X/2.html,转载请声明来源钻瓜专利网。





