一种浏览器中的文本显示方法、装置及设备与流程

文档序号:18196833发布日期:2019-07-17 05:54阅读:231来源:国知局
一种浏览器中的文本显示方法、装置及设备与流程

本发明涉及数据处理领域,具体涉及一种浏览器中的文本显示方法、装置及设备。



背景技术:

目前,对于需要在浏览器中显示的较长文本,通常会只显示该文本中的部分文本,而将其余部分的文本进行隐藏,以节约显示篇幅。读者可以通过已显示的部分文本对该文本的内容进行大致了解,进而可以通过触发隐藏部分的文本实现该文本中全部内容的显示。

目前,对于显示的部分文本的确定,是通过从整个文本中截取指定长度字符的方式实现的。例如,从整个文本中截取前100个字符的文本作为显示的部分文本。但是,由于占同样字符大小的中英文等语言的文本的显示长度不同,所以,截取到的部分文本以每行占同等字符长度进行多行显示时,会出现每行的显示长度参差不齐的情况,显示效果差强人意,影响美观。



技术实现要素:

鉴于上述问题,本发明提供了一种浏览器中的文本显示方法、装置及设备,能够对显示的部分文本进行整齐显示,改善读者的浏览体验。

本发明提供了一种浏览器中的文本显示方法,所述方法包括:

获取文本的总高度;

判断所述文本的总高度是否大于预设的文本显示高度;

如果是,则根据所述文本显示高度,确定所述文本中的待显示文本;

将预设的溢出符与所述待显示文本进行组装,得到组装后文本;

显示所述组装后文本。

可选的,所述方法还包括:

如果所述文本的总高度不大于所述文本显示高度,则显示所述文本。

可选的,所述根据所述文本显示高度,确定所述文本中的待显示文本,包括:

从所述文本中截取高度等于所述文本显示高度的文本,作为待显示文本。

可选的,所述从所述文本中截取高度等于所述文本显示高度的文本,作为待显示文本,包括:

从所述文本的起始位置开始,截取高度等于所述文本显示高度的文本,作为待显示文本。

可选的,所述将预设的溢出符与所述待显示文本进行组装,得到组装后文本,包括:

利用预设的溢出符,覆盖所述待显示文本中预设位置的文本,得到组装后文本。

可选的,所述预设位置为所述待显示文本中最后4个字符的位置。

可选的,所述判断所述文本的总高度是否大于预设的文本显示高度之前,还包括:

接收用户设置的文本显示行数;

根据所述文本显示行数和预设的文本显示行高,确定文本显示高度。

可选的,所述方法通过javascript脚本实现。

本发明还提供了一种浏览器中的文本显示装置,所述装置包括:

获取模块,用于获取文本的总高度;

判断模块,用于判断所述文本的总高度是否大于预设的文本显示高度;

第一确定模块,用于在所述判断模块的结果为是时,根据所述文本显示高度,确定所述文本中的待显示文本;

组装模块,用于将预设的溢出符与所述待显示文本进行组装,得到组装后文本;

第一显示模块,用于显示所述组装后文本。

可选的,所述装置还包括:

第二显示模块,用于在所述判断模块的结果为否时,显示所述文本。

可选的,所述第一确定模块,具体用于从所述文本中截取高度等于所述文本显示高度的文本,作为待显示文本。

可选的,所述第一确定模块,具体用于从所述文本的起始位置开始,截取高度等于所述文本显示高度的文本,作为待显示文本。

可选的,所述组装模块,具体用于利用预设的溢出符,覆盖所述待显示文本中预设位置的文本,得到组装后文本。

可选的,所述装置,还包括:

接收模块,用于接收用户设置的文本显示行数;

第二确定模块,用于根据所述文本显示行数和预设的文本显示行高,确定文本显示高度。

本发明还提供了一种浏览器中的文本显示设备,所述设备包括存储器和处理器,

所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;

所述处理器用于根据所述程序代码中的指令,执行以下步骤:获取文本的总高度;判断所述文本的总高度是否大于预设的文本显示高度;如果是,则根据所述文本显示高度,确定所述文本中的待显示文本;将预设的溢出符与所述待显示文本进行组装,得到组装后文本;显示所述组装后文本。

本发明还提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行上述浏览器中的文本显示方法。

本发明还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述浏览器中的文本显示方法。

借由上述技术方案,本发明提供的浏览器中的文本显示方法中,通过比较文本的总高度与预设的文本显示高度的大小关系,确定该文本的显示方式,当文本的总高度大于文本显示高度时,根据文本显示高度确定该文本中的部分文本作为待显示文本,并将该待显示文本与预设的溢出符进行组装,最终对组装后文本进行显示。由于本发明是根据文本显示高度从文本中确定待显示文本的,不存在指定长度字符的方案中遇到的每行显示长度不同的问题,所以,利用本发明提供的浏览器中的文本显示方法,在浏览器中进行文本显示,能够改善读者的浏览体验。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明实施例提供的一种浏览器中的文本显示方法流程图;

图2示出了本发明实施例提供的一种浏览器中的文本显示装置的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

目前,对需要在浏览器中显示的较长文本,通常是从该文本中截取指定长度字符的部分文本进行显示,其余部分文本进行隐藏,以节约显示篇幅。但是,利用截取指定长度字符的方式确定要显示的部分文本,并对该部分文本进行多行显示的显示效果不美观,影响读者浏览体验。

基于此,本发明提供了一种浏览器中的文本显示方法,通过比较文本的总高度与预设的文本显示高度的大小关系,确定该文本的显示方式。如果文本的总高度大于文本显示高度,则根据文本显示高度确定所述文本的部分文本为待显示文本,并将该待显示文本与预设的溢出符进行组装,最终对组装后文本进行显示。

由于对需要在浏览器中显示的较长文本,本发明是根据预设的文本显示高度,从文本中确定待显示文本的,也就是说,待显示文本为若干行文本,即确定待显示文本的单位是行,不存在指定长度字符的方案中遇到的每行显示长度不同的问题。所以,利用本发明提供的浏览器中的文本显示方法,在浏览器中进行文本显示,能够改善读者的浏览体验。

以下进行实施例具体内容的介绍。

本发明实施例提供了一种浏览器中的文本显示方法,参考图1,为本发明提供的一种浏览器中的文本显示方法的流程图。所述浏览器中的文本显示方法具体包括:

s101:获取文本的总高度。

本发明实施例中,首先确定需要在浏览器中显示的文本,如新闻报道、学术论文等。由于在浏览器中对文本进行显示,需要预先确定文本的显示区域,例如,新闻报道的显示区域通常为新闻专栏,在新闻专栏中对该新闻报道的全部内容进行显示时的文本高度,即为该新闻报道的总高度。

也就是说,文本的总高度是指,将该文本的全部内容在预设显示区域进行显示时的文本高度。

s102:判断所述文本的总高度是否大于预设的文本显示高度,如果是,则执行s103。

本发明实施例中,为了节约显示版面,可以在浏览器中只显示该文本的部分内容,例如只显示该文本的几行内容,并将其余部分内容进行隐藏。

为此,可以根据用户的需求,设置文本显示高度,其中,文本显示高度用于确定该文本在浏览器中进行显示的文本高度,不包括该文本隐藏部分的文本高度。

一种设置文本显示高度的实现方式中,用户可以根据需求直接设置文本显示高度。

另一种设置文本显示高度的实现方式中,用户还可以根据需求间接设置文本显示高度,具体的,用户可以设置文本显示行数,通过计算文本显示行数和预设的文本显示行高的乘积,得到文本显示高度。

例如,用户可以设置该文本在浏览器中进行显示的文本行数为3行,即文本显示行数为3,一般文本显示行高可以设置为1.35cm,最终将文本显示行数3与文本显示行高1.35的乘积作为文本显示高度。

本发明实施例中,在确定文本显示高度后,比较文本的总高度与该文本显示高度的大小,如果该文本的总高度大于文本显示高度,则说明需要对该文本的部分内容进行隐藏,只显示部分文本。

如果该文本的总高度不大于文本显示高度,则说明可以直接显示该文本的全部内容,不需要隐藏文本。

s103:根据所述文本显示高度,确定所述文本中的待显示文本。

如果该文本的总高度大于文本显示高度,则需要根据文本显示高度,确定该文本的待显示文本。

一种实现方式中,可以从该文本中截取高度等于文本显示高度的文本,作为待显示文本。具体的,截取到的待显示文本可以是从该文本的起始位置开始的连续行的文本,如前n行文本;也可以是从该文本的中间某个位置开始的连续行的文本,如中间m行文本;对于待实现文本的截取方式本发明不进行限定,读者通过待显示文本能够大致了解该文本的内容即可。

s104:将预设的溢出符与所述待显示文本进行组装,得到组装后文本。

本发明实施例通过设置溢出符,提醒用户待显示文本只是部分文本,用户还可以对隐藏内容进行浏览。

具体的,在确定待显示文本后,将该待显示文本与预设的溢出符进行组装,得到组装后文本。其中,溢出符可以为省略号“……”等。

一种将待显示文本与溢出符进行组装的实施方式中,可以利用预设的溢出符,覆盖待显示文本中预设位置的文本,使得用户只能看到该溢出符,不能看到被溢出符覆盖的文本。

具体的,预设位置可以根据溢出符所占字符决定,以省略号“……”为例,通常省略号占用4个字符,所以,可以利用省略号“……”覆盖待显示文本的最后一行的最后4个字符的位置,以提醒读者还有未显示的内容,读者可以通过点击省略号“……”,实现该文本中全部内容的显示。

值得注意的是,上述实施方式不作为对待显示文本与溢出符组装方式的限定。

s105:显示所述组装后文本。

本发明实施例中,将组装后文本进行显示,具体的,在浏览器的预设显示区域中,显示该组装后文本。

另外,为了避免本发明中的文本显示方法应用到各种浏览器中可能出现的不兼容问题,可以使用能够被各种浏览器以及浏览器的各种版本支持的通用技术实现本发明的文本显示方法。

一种实现方式中,可以使用javascript脚本实现本发明的文本显示方法,使得该方法能够应用于谷歌浏览器chrome和ie浏览器等不同类型的浏览器中,还能够应用于ie8浏览器、ie11浏览器等浏览器的不同版本中,避免了兼容性问题的发生。

综上,本发明提供的浏览器中的文本显示方法,根据预设的文本显示高度确定待显示文本,不存在指定长度字符的方案中遇到的每行显示长度不同的问题。所以,利用本发明提供的浏览器中的文本显示方法,在浏览器中进行文本显示,能够改善读者的浏览体验。另外,本发明利用通用技术实现文本显示,避免了浏览器的兼容性问题的发生。

本发明实施例还提供了一种浏览器中的文本显示装置,参考图2,为本发明实施例提供的一种浏览器中的文本显示装置的结构示意图,所述装置包括:

获取模块201,用于获取文本的总高度;

判断模块202,用于判断所述文本的总高度是否大于预设的文本显示高度;

第一确定模块203,用于在所述判断模块的结果为是时,根据所述文本显示高度,确定所述文本中的待显示文本;

组装模块204,用于将预设的溢出符与所述待显示文本进行组装,得到组装后文本;

第一显示模块205,用于显示所述组装后文本。

另外,所述装置还包括:

第二显示模块,用于在所述判断模块的结果为否时,显示所述文本。

一种实现方式中,所述第一确定模块,具体用于从所述文本中截取高度等于所述文本显示高度的文本,作为待显示文本。

可选的,所述第一确定模块,具体用于从所述文本的起始位置开始,截取高度等于所述文本显示高度的文本,作为待显示文本。

一种实现方式中,所述组装模块,具体用于利用预设的溢出符,覆盖所述待显示文本中预设位置的文本,得到组装后文本。

其中,所述预设位置可以为所述待显示文本中最后4个字符的位置。

另外,所述装置,还可以包括:

接收模块,用于接收用户设置的文本显示行数;

第二确定模块,用于根据所述文本显示行数和预设的文本显示行高,确定文本显示高度。

另外,所述浏览器中的文本显示设备包括处理器和存储器,上述获取模块、判断模块、第一确定模块、组装模块和第一显示模块等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来实现文本显示,提高读者的浏览体验。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram),存储器包括至少一个存储芯片。

本发明实施例提供的浏览器中的文本显示设备能够实现以下功能:获取文本的总高度;判断所述文本的总高度是否大于预设的文本显示高度;如果是,则根据所述文本显示高度,确定所述文本中的待显示文本;将预设的溢出符与所述待显示文本进行组装,得到组装后文本;显示所述组装后文本。利用本发明提供的浏览器中的文本显示设备,在浏览器中进行文本显示,能够改善读者的浏览体验。

本申请提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如上述浏览器中的文本显示方法。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序代码:

获取文本的总高度;

判断所述文本的总高度是否大于预设的文本显示高度;

如果是,则根据所述文本显示高度,确定所述文本中的待显示文本;

将预设的溢出符与所述待显示文本进行组装,得到组装后文本;

显示所述组装后文本。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1