[发明专利]文本显示方法、装置和电子设备在审
申请号: | 202111284702.3 | 申请日: | 2021-11-01 |
公开(公告)号: | CN113987388A | 公开(公告)日: | 2022-01-28 |
发明(设计)人: | 孙新强 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957;G06F16/958 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 舒淼 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文本 显示 方法 装置 电子设备 | ||
本发明提供了一种文本显示方法、装置和电子设备,获取目标页面的待显示文本,创建待显示文本的第一元素节点;其中的第一元素节点的文本样式与待显示文本的文本样式相同;在第一元素节点中,对待显示文本进行预处理,得到目标显示文本;其中的目标显示文本满足预设的显示要求,在目标页面显示目标显示文本。该方式中,通过为待显示文本创建第一元素节点,在第一元素节点中处理相同文本样式的待显示文本,以使处理后的待显示文本能够满足预设的显示要求,保证了待显示文本在超出显示要求时,可以省略显示,该文本省略显示的方式能够应用于多种主流浏览器,提高了文本省略显示的兼容性,以及文本省略显示的应用范围。
技术领域
本发明涉及浏览器技术领域,尤其是涉及一种文本显示方法、装置和电子设备。
背景技术
在网页页面显示文本的过程中,如果显示的文本超出预设的行数或者长度,需要对超出的文本进行省略显示。相关技术中,通常采用CSS(Cascading Style Sheets,层叠样式表)控制页面中超出预设行数或者长度的文本进行省略显示;但是该方式只可以应用于WebKit内核的浏览器,比如,Chrome、Safari等浏览器,不可以应用于非WebKit内核浏览器,比如,Firefox、IE等浏览器,导致文本省略显示不能兼容主流浏览器,影响文本省略显示的应用范围。
发明内容
有鉴于此,本发明的目的在于提供一种文本显示方法、装置和电子设备,以提高文本省略显示的兼容性,以及文本省略显示的应用范围。
第一方面,本发明实施例提供了一种文本显示方法,方法包括:响应于目标页面的显示操作,获取目标页面的待显示文本;创建待显示文本的第一元素节点;其中,第一元素节点的文本样式与待显示文本的文本样式相同;在第一元素节点中,对待显示文本进行预处理,得到目标显示文本;其中,目标显示文本满足预设的显示要求;显示要求包括:显示高度和显示宽度的要求;在目标页面显示目标显示文本。
进一步的,创建待显示文本的第一元素节点的步骤,包括:通过指定的页面脚本语言,在页面文档中创建待显示文本的第一元素节点;其中,第一元素节点为隐藏元素节点。
进一步的,在第一元素节点中,对待显示文本进行预处理,得到目标显示文本的步骤,包括:将待显示文本中的每个文本,按照文本样式依次添加至第一元素节点中;其中,文本样式包括:待显示文本的字体大小、行高和显示宽度;如果检测到第一元素节点中已添加文本的文本高度超出预设的显示高度,对已添加文本进行预处理,得到目标显示文本。
进一步的,如果检测到第一元素节点中已添加文本的文本高度超出预设的显示高度,对已添加文本进行预处理,得到目标显示文本的步骤,包括:针对每个文本的添加操作,获取当前第一元素节点中已添加文本的文本高度;如果已添加文本的文本高度超出预设的显示高度,删除已添加文本尾部指定数量的文本,并在已添加文本尾部的尾部添加省略符,得到目标显示文本;其中,目标显示文本的文本高度满足预设的显示高度。
进一步的,如果已添加文本的文本高度超出预设的显示高度,删除已添加文本尾部指定数量的文本,并在已添加文本尾部的尾部添加省略符,得到目标显示文本的步骤,包括:判断已添加文本的文本高度是否超出预设的显示高度;如果是,删除已添加文本尾部的最后一个文本,在删除尾部的最后一个文本的已添加文本的尾部添加省略符;继续执行判断已添加文本的文本高度是否超出预设的显示高度的步骤,直至已添加文本的文本高度不超出预设的显示高度,得到目标显示文本。
进一步的,在目标页面显示目标显示文本的步骤,包括:创建待显示文本的第二元素节点,将目标显示文本添加至第二元素节点;基于第二元素节点,在目标页面显示目标显示文本。
进一步的,在第一元素节点中,对待显示文本进行预处理,得到目标显示文本的步骤,还包括:如果待显示文本全部添加至第一元素节点中,且所第一元素节点中待显示文本的文本高度小于或等于预设的显示高度;将待显示文本确定为目标显示文本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111284702.3/2.html,转载请声明来源钻瓜专利网。