一种基于文本阅读器的文本显示方法和装置制造方法及图纸

技术编号:17363436 阅读:30 留言:0更新日期:2018-02-28 13:20
本发明专利技术实施例公开了一种基于文本阅读器的文本显示方法和装置;本发明专利技术实施例在接收到文本显示请求后,可以根据该请求中携带的操作信息,从需要显示的文本文件中,获取与文本阅读器的页面大小相应的文本内容,以作为当前文本,然后,对该当前文本进行富文本格式化,并根据操作信息在文本阅读器中对格式化后文本进行显示;该方案可以大大减少文件的载入时间,提高处理效率,改善显示效果。

A text display method and device based on a text reader

【技术实现步骤摘要】
一种基于文本阅读器的文本显示方法和装置
本专利技术涉及通信
,具体涉及一种基于文本阅读器的文本显示方法和装置。
技术介绍
文本阅读器,又称为文字阅读器,是用作阅读普通文字的一种终端应用,通过文本阅读器,可以对文本文件进行显示、并进行添加书签或翻页等操作。在现有技术中,文本阅读器在对文本进行显示时,需要载入整个文本文件,对整个文件进行富文本格式化(RTF,RichTextFormat),然后,对格式化后的文件进行排版分页,并计算上次阅读进度位于的页数,最后,根据该页数获取相应的页,并对该页上的文本进行展示。同理,当用户触发重新排版,比如修改段落属性和字体大小的时候,也需要将整个文本文件重新载入进行重排,才能进行展示。在对现有技术的研究和实践过程中,本专利技术的专利技术人发现,由于现有方案在展示时需要载入整个文本文件,因此,需要耗费较长时间,效率较低,影响显示效果。
技术实现思路
本专利技术实施例提供一种基于文本阅读器的文本显示方法和装置,可以减少载入时间,提高效率,改善显示效果。本专利技术实施例还提供一种基于文本阅读器的文本显示方法,包括:接收文本显示请求,所述文本显示请求携带操作信息,并指示需要显示的文本文件;确定文本阅读器的页面大小,并根据所述操作信息从文本文件中获取与所述页面大小相应的文本内容,得到当前文本;对所述当前文本进行富文本格式化,得到格式化后文本;根据所述操作信息在文本阅读器中对所述格式化后文本进行显示。相应的,本专利技术实施例还提供一种基于文本阅读器的文本显示装置,包括:接收单元,用于接收文本显示请求,所述文本显示请求携带操作信息,并指示需要显示的文本文件;确定单元,用于确定文本阅读器的页面大小;获取单元,用于根据所述操作信息从文本文件中获取与所述页面大小相应的文本内容,得到当前文本;格式化单元,用于对所述当前文本进行富文本格式化,得到格式化后文本;显示单元,用于根据所述操作信息在文本阅读器中对所述格式化后文本进行显示。本专利技术实施例在接收到文本显示请求后,可以根据该请求中携带的操作信息,从需要显示的文本文件中,获取与文本阅读器的页面大小相应的文本内容,以作为当前文本,然后,对该当前文本进行富文本格式化,并根据操作信息在文本阅读器中对格式化后文本进行显示;由于该方案在对文本进行显示时,无需载入整个文本文件进行富文本格式化和排版,而是获取当前页面相应大小的文本内容进行富文本格式化和排版,因此,可以大大减少文件的载入时间,提高处理效率,改善显示效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a是本专利技术实施例提供的文本显示方法的场景示意图;图1b是本专利技术实施例提供的文本显示方法的流程示意图;图2a是本专利技术实施例提供的文本显示方法中向后翻页的流程示意图;图2b是本专利技术实施例提供的文本显示方法中向后前页的流程示意图;图3是本专利技术实施例提供的文本显示装置的结构示意图;图4是本专利技术实施例提供的终端的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种基于文本阅读器的文本显示方法和装置。该基于文本阅读器的文本显示装置(简称文本显示装)具体可以集成在终端中,例如,参见图1a,终端在接收到文本显示请求,比如用户发送的文本显示请求后,可以确定文本阅读器(TxtReader)的页面大小,并根据该文本显示请求中携带的操作信息,从文本文件中获取与该页面大小相应的文本内容,然后对该文本内容进行富文本格式化(RTF,RichTextFormat),并根据该操作信息在文本阅读器中对该格式化后文本进行显示;比如,可以确定该文本阅读器的可视化窗口的宽度和高度,然后,根据该宽度对该格式化后文本进行排版,再根据该操作信息和高度对该排版后文本进行显示,等等。以下将分别进行详细说明。需说明的是,以下实施例的序号不作为对实施例优选顺序的限定。实施例一、本实施例将从文本显示装置(即基于文本阅读器的文本显示装置)的角度进行描述,该文本显示装置具体可以集成在终端中,该终端可以包括手机、平板电脑、笔记本电脑或个人计算机(PC,PersonalComputer)等设备。一种基于文本阅读器的文本显示方法(简称文本显示方法),包括:接收文本显示请求,该文本显示请求携带操作信息,并指示需要显示的文本文件;确定文本阅读器的页面大小,根据该操作信息从文本文件中获取与该页面大小相应的文本内容,得到当前文本;对该当前文本进行富文本格式化,得到格式化后文本;根据该操作信息在文本阅读器中对该格式化后文本进行显示。如图1b所示,该文本显示方法的具体流程可以如下:101、接收文本显示请求,该文本显示请求携带操作信息,并指示需要显示的文本文件。例如,可以接收用户或其他设备发送的文本显示请求,等等;该文本显示请求的格式可以根据实际应用的需求而定。其中,操作信息用于指示具体的操作,比如,向后翻页或向前翻页,等等。102、确定文本阅读器的页面大小。例如,可以获取文本阅读器的属性信息,从属性信息中提取文本阅读器的页面大小;或者,也可以接收用户输入的页面信息,根据用户输入的页面信息确定文本阅读器的页面大小,等等。103、根据该操作信息从文本文件中获取与该页面大小相应的文本内容,得到当前文本;例如,具体可以如下:(1)获取该文本文件的阅读进度信息。其中,该阅读进度信息用于记录用户阅读该文本文件的进度,该阅读进行信息可以包括用户设置的各个书签的位置信息,也可以包括上一次阅读的文本在文本文件中的位置信息,等等。(2)根据该阅读进度信息确定上一次在文本阅读器中显示的文本在文本文件中的位置。例如,以一般的翻页为例,具体可以从该阅读进度信息中获取上一次阅读的文本在文本文件中的位置信息,然后,根据该位置信息确定上一次在文本阅读器中显示的文本在文本文件中的位置。又例如,以定位到书签所在的位置为例,则可以从该阅读进度信息中获取用户所选择的书签的位置信息,然后,根据该位置信息确定上一次在文本阅读器中显示的文本在文本文件中的位置,等等。需说明的是,该位置的确定方式可以根据实际应用的需求而定,除了可以以整个文本的位置(即将整个文本作为一个整体)作为参考之外,也可以以某个字节的位置作为参考,比如,对于一般的向后翻页,可以以上一次在文本阅读器中显示的文本的最后一个字节在文本文件中的位置为准;对于一般的向前翻页,则可以以上一次在文本阅读器中显示的文本的第一个字节在文本文件中的位置为准;而对于书签定位,则可以以上一次在文本阅读器中显示的文本的第一个字节的上一个字节在文本文件中的位置为准,等等。(3)根据该操作信息的指示,以该位置作为基准,从该文本文件中读取与该页面大小相应的文本内容,得到当前文本,例如,具体可以如下:若该操作信息指示向后翻页,则在该文本文件中,以该位置为起点,本文档来自技高网...
一种基于文本阅读器的文本显示方法和装置

【技术保护点】
一种基于文本阅读器的文本显示方法,其特征在于,包括:接收文本显示请求,所述文本显示请求携带操作信息,并指示需要显示的文本文件;确定文本阅读器的页面大小,并根据所述操作信息从文本文件中获取与所述页面大小相应的文本内容,得到当前文本;对所述当前文本进行富文本格式化,得到格式化后文本;根据所述操作信息在文本阅读器中对所述格式化后文本进行显示。

【技术特征摘要】
1.一种基于文本阅读器的文本显示方法,其特征在于,包括:接收文本显示请求,所述文本显示请求携带操作信息,并指示需要显示的文本文件;确定文本阅读器的页面大小,并根据所述操作信息从文本文件中获取与所述页面大小相应的文本内容,得到当前文本;对所述当前文本进行富文本格式化,得到格式化后文本;根据所述操作信息在文本阅读器中对所述格式化后文本进行显示。2.根据权利要求1所述的方法,其特征在于,所述根据所述操作信息从文本文件中获取与所述页面大小相应的文本内容,得到当前文本,包括:获取所述文本文件的阅读进度信息;根据所述阅读进度信息确定上一次在文本阅读器中显示的文本在文本文件中的位置;根据所述操作信息的指示,以所述位置作为基准,从所述文本文件中读取与所述页面大小相应的文本内容,得到当前文本。3.根据权利要求2所述的方法,其特征在于,所述根据所述操作信息的指示,以所述位置作为基准,从所述文本文件中读取与所述页面大小相应数量的文本内容,得到当前文本,包括:若所述操作信息指示向后翻页,则在所述文本文件中,以所述位置为起点,向后读取与所述页面大小相应的文本内容,得到当前文本;若所述操作信息指示向前翻页,则在所述文本文件中,以所述位置为起点,向前读取与所述页面大小相应的文本内容,得到当前文本。4.根据权利要求1至3任一项所述的方法,其特征在于,所述根据所述操作信息在文本阅读器中对所述格式化后文本进行显示,包括:确定所述文本阅读器的可视化窗口的宽度和高度;根据所述宽度对所述格式化后文本进行排版,得到排版后文本;根据所述操作信息和高度对所述排版后文本进行显示。5.根据权利要求4所述的方法,其特征在于,所述根据所述操作信息和高度对所述排版后文本进行显示,包括:确定所述排版后文本中每一文本行的坐标;根据所述操作信息、高度和坐标确定当前可显示的文本;对所述当前可显示的文本进行渲染,以在文本阅读器中进行显示。6.根据权利要求5所述的方法,其特征在于,所述根据所述操作信息、高度和坐标确定当前可显示的文本,包括:若所述操作信息指示向后翻页,则根据所述坐标依次计算每个文本行与所述可视化窗口的顶边的距离,将所述排版后文本中,距离大于所述高度的文本行之前的文本行作为当前可显示的文本。若所述操作信息指示向前翻页,则根据所述坐标依次计算每个文本行与所述可视化窗口的底边的距离,将所述排版后文本中,距离大于所述高度的文本行之后的文本行作为当前可显示的文本。7.根据权利要求6所述的方法,其特征在于,所述将所述排版后文本中,距离大于所述高度的文本行之后的文本行作为当前可显示的文本之前,还包括:若不存在距离大于所述高度的文本行,则以所述文本文件的第一个字节作为起点,向后读取与所述页面大小相应的文本内容,得到当前文本;将操作信息设置为向后翻页,并返回执行对所述当前文本进行富文本格式化,得到格式化后文...

【专利技术属性】
技术研发人员:解辉陈晓波王洪岳
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1