一种文本显示方法、装置、电子设备及介质与流程

文档序号:19829822发布日期:2020-02-04 12:18阅读:153来源:国知局
一种文本显示方法、装置、电子设备及介质与流程

本发明涉及文本阅读技术领域,特别是涉及一种文本显示方法、装置、电子设备及介质。



背景技术:

电子书以成本低、携带方便、内容丰富等优点,逐渐赢得大众的喜爱。

目前,在终端阅读器中,对电子书的内容的排版方式是固定的,使得用户看的每一本电子书都只能按照同一种排版方式显示,而且每个用户看的电子书都按照同一种排版方式显示,导致现有技术对文本的显示方法较不合理。



技术实现要素:

本发明实施例的目的在于提供一种内容显示方法、装置、电子设备及介质,以使得对文本的显示方法更合理。具体技术方案如下:

第一方面,本发明实施例提供了一种文本显示方法,所述文本为电子书的待显示页面包括的待显示文本,所述方法包括:

当接收到用户对所述待显示文本的阅读指令时,根据所述电子书的标识或类别,获取所述电子书对应的目标模板;

解析所述目标模板,从所述目标模板中获取所述待显示页面对应的模板文件;

使用所述模板文件对所述待显示页面进行渲染,在所述待显示页面中显示所述待显示文本。

可选的,所述根据所述电子书的标识或类别,获取所述电子书对应的目标模板,包括:

若存在用户为所述电子书指定的显示模板,则确定所述目标模板为所述指定的显示模板;

若不存在用户为所述电子书指定的显示模板,则根据预设的各个电子书的标识与显示模板的对应关系,判断是否存在所述电子书的标识对应的显示模板;

若存在所述电子书的标识对应的显示模板,则确定所述目标模板为所述电子书的标识对应的显示模板;

若不存在所述电子书的标识对应的显示模板,则根据预设的各个文本类别与显示模板的对应关系,确定所述目标模板为所述电子书的类别对应的显示模板。

可选的,当所述电子书的标识对应多个显示模板,或者所述电子书的类别对应多个显示模板时,所述根据所述电子书的标识或类别,获取电子书对应的目标模板,包括:

按照所述多个显示模板的在模板列表中的排列顺序,从所述多个显示模板中选取一个显示模板作为所述目标模板;或者,

获取所述用户的用户信息,并确定所述目标模板为所述多个显示模板中与所述用户信息匹配度最高的显示模板。

可选的,所述待显示页面对应的模板文件包括目标模板中的层叠样式表css文件和所述待显示页面对应的布局标记语言lml文件,所述lml文件用于描述所述待显示页面包括的各个元素的显示位置,所述css文件用于描述所述电子书的各个页面包括的各个元素的显示样式;

所述使用所述模板文件对所述待显示页面进行渲染,在所述待显示页面中显示所述待显示文本,包括:

根据所述lml文件,确定所述待显示页面包括的各个元素的显示位置,所述待显示页面包括的各个元素包括所述待显示文本;

根据所述css文件,确定所述待显示页面包括的各个元素的显示样式;

根据所述显示位置和所述显示样式在所述待显示页面中显示所述待显示页面包括的各个元素。

可选的,在所述使用所述模板文件对所述待显示页面进行渲染,在所述待显示页面中显示所述待显示文本之后,所述方法还包括:

若接收到模板切换指令,则按照预设顺序,从所述电子书的类别对应的各个显示模板中,选择一个显示模板替换所述目标模板。

第二方面,提供了一种文本显示装置,所述文本为电子书的待显示页面包括的待显示文本,所述装置包括:

获取模块,用于当接收到用户对所述待显示文本的阅读指令时,根据所述电子书的标识或类别,获取所述电子书对应的目标模板;

解析模块,用于解析所述目标模板,从所述目标模板中获取所述待显示页面对应的模板文件;

渲染模块,用于使用所述模板文件对所述待显示页面进行渲染,在所述待显示页面中显示所述待显示文本。

可选的,所述获取模块,具体用于:

若存在用户为所述电子书指定的显示模板,则确定所述目标模板为所述指定的显示模板;

若不存在用户为所述电子书指定的显示模板,则根据预设的各个电子书的标识与显示模板的对应关系,判断是否存在所述电子书的标识对应的显示模板;

若存在所述电子书的标识对应的显示模板,则确定所述目标模板为所述电子书的标识对应的显示模板;

若不存在所述电子书的标识对应的显示模板,则根据预设的各个文本类别与显示模板的对应关系,确定所述目标模板为所述电子书的类别对应的显示模板。

可选的,当所述电子书的标识对应多个显示模板,或者所述电子书的类别对应多个显示模板时,所述获取模块,具体用于:

按照所述多个显示模板的在模板列表中的排列顺序,从所述多个显示模板中选取一个显示模板作为所述目标模板;或者,

获取所述用户的用户信息,并确定所述目标模板为所述多个显示模板中与所述用户信息匹配度最高的显示模板。

可选的,所述待显示页面对应的模板文件包括目标模板中的层叠样式表css文件和所述待显示页面对应的布局标记语言lml文件,所述lml文件用于描述所述待显示页面包括的各个元素的显示位置,所述css文件用于描述所述电子书的各个页面包括的各个元素的显示样式;

所述渲染模块,具体用于:

根据所述lml文件,确定所述待显示页面包括的各个元素的显示位置,所述待显示页面包括的各个元素包括所述待显示文本;

根据所述css文件,确定所述待显示页面包括的各个元素的显示样式;

根据所述显示位置和所述显示样式在所述待显示页面中显示所述待显示页面包括的各个元素。

可选的,所述装置还包括:接收模块;

所述接收模块,用于在所述使用所述模板文件对所述待显示页面进行渲染,在所述待显示页面中显示所述待显示文本之后,若接收到模板切换指令,则按照预设顺序,从所述电子书的类别对应的各个显示模板中,选择一个显示模板替换所述目标模板。

第三方面,本发明实施例提供了一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一文本显示方法的步骤。

第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一文本显示方法的步骤。

第五方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一文本显示方法。

本发明实施例提供的文本显示方法、装置、电子设备及介质,可以在接收到用户对待显示文本的阅读指令时,根据电子书的标识或类别,获取电子书对应的目标模板。然后解析目标模板,从目标模板中获取待显示页面对应的模板文件。然后使用模板文件对待显示页面进行渲染,在待显示页面中显示待显示文本。由于目标模板是根据电子书的标识或类别确定的,所以利用目标模板的排版方式显示待显示文本更为合适,所以与现有技术中用固定的排版方式显示文本的方法相比,本发明实施例提供的文本显示方法更合理。

当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本发明实施例提供的一种内容显示系统结构示意图;

图2为本发明实施例提供的一种内容显示方法流程图;

图3为本发明实施例提供的另一种内容显示方法流程图;

图4为本发明实施例提供的另一种内容显示方法流程图;

图5为本发明实施例提供的一种内容显示装置结构示意图;

图6为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

图1为本申请实施例提供的一种文本显示系统,该系统包括:终端和服务器。

其中,终端用于显示文本。服务器用于存储显示模板。

终端和服务器可以通信连接,终端可以从服务器中获取显示模板,还可以利用获取的显示模板,显示待显示的文本。

需要说明的是,图1中示例性示出了一个终端和一个服务器,本申请实施例中各设备数量不限于此。

本申请实施例提供了一种文本显示方法,该文本为电子书的待显示页面包括的待显示文本,参见图2,该方法应用于图1所示的文本显示系统的终端中,包括如下步骤:

步骤201,当接收到用户对待显示文本的阅读指令时,根据该电子书的标识或类别,获取该电子书对应的目标模板。

一种实施方式中,当接收到用户对待显示文本的阅读指令时,可以根据电子书的标识或类别,确定目标模板,然后查询本地存储是否存储有预先从服务器中获取的目标模板。

例如:终端可以将从服务器下载的显示模板统一存储在外存的指定文件夹中,终端可以查询指定文件夹中是否存储有目标模板。

若本地存储有预先从服务器中获取的目标模板,则从本地存储中获取目标模板。

若本地存储未存储预先从服务器中获取的目标模板,则向服务器发送用于请求下载目标模板的下载请求,并接收服务器发送的目标模板。

可选的,下载请求中可以包括目标模板的标识,或者还可以包括电子书的标识或类别。

步骤202,解析目标模板,从目标模板中获取待显示页面对应的模板文件。

一种实施方式中,目标模板可以为一个压缩包,解析目标模板的压缩包,可以获得目标模板包括的各个布局标记语言(layoutmarkuplanguage,lml)文件,以及层叠样式表(cascadingstylesheets,css)文件,然后获取待显示页面对应的lml文件。

其中,每个lml文件分别对应一个页面,每个lml文件用于描述该lml文件对应的页面包括的各个元素的显示位置。例如,lml文件包括的元素有:页眉、页脚、书封、版权、卷首、章首和正文等。lml包括的元素可以为文字或图片等。

css文件用于描述目标模板包括的各个元素的显示样式。例如,可以描述元素的字体、字号、颜色、大小和间隔等。

可选的,解析目标模板的压缩包,还可以获得目标模板中引用的图片文件。

可以理解的,电子书可以包括多个页面,例如:版权页、卷首页、章节正文页、预览页、断网页和下架页等。每个页面包括的内容不同,所以每个页面的排版方式也不同,所以可以设置一个lml文件对应一个页面。

可选的,lml文件还可以描述该文件对应的页面包括的各个元素的拓扑结构。

步骤203,使用模板文件对待显示页面进行渲染,在待显示页面中显示待显示文本。

一种实施方式中,可以使用阅读内核,根据待显示页面对应的lml文件确定待显示页面包括的各个元素的显示位置,然后根据css文件,确定待显示页面包括的各个元素的显示样式,再根据各个元素的显示位置和显示样式在待显示页面中显示待显示页面包括的各个元素。

其中,待显示页面包括的各个元素,包括待显示文本。可以理解的,待显示页面包括的各个元素除了包括待显示文本外,还可以包括模板中的插图等。

可以理解的,待显示页面中需要填充的待显示文本的内容的部分,可以用预先设置的占位符号表示。例如:占位符号可以为$meta_data$。

示例性的,对于待显示页面中需要填充的待显示文本的列表数据的部分,可以用[[<tag>$meta_data$</tag>]]表示,其中,$meta_data$部分会被替换为列表数据中的一项数据。

本发明实施例提供的文本显示方法,可以在接收到用户对待显示文本的阅读指令时,根据电子书的标识或类别,获取电子书对应的目标模板。然后解析目标模板,从目标模板中获取待显示页面对应的模板文件。然后使用模板文件对待显示页面进行渲染,在待显示页面中显示待显示文本。由于目标模板是根据电子书的标识或类别确定的,所以利用目标模板的排版方式显示待显示文本更为合适,所以与现有技术中用固定的排版方式显示文本的方法相比,本发明实施例提供的文本显示方法更合理。

可选的,参见图3,上述步骤201中获取目标模板的方法可以包括以下步骤:

步骤301,判断是否存在用户为该电子书指定的显示模板。若存在用户为该电子书指定的显示模板,则确定目标模板为指定的显示模板;若不存在用户为该电子书指定的显示模板,则执行步骤302。

可以理解的,用户可以为各个电子书指定其对应的显示模板,还可以为各个文本类别指定其对应的显示模板。

一种实施方式中,可以根据该电子书的标识,判断是否存在用户为该电子书指定的显示模板。或者,还可以判断是否存在用户为该电子书的类别指定的显示模板。

步骤302,根据预设的各个电子书的标识与显示模板的对应关系,判断是否存在该电子书的标识对应的显示模板。若存在该电子书的标识对应的显示模板,则执行步骤303;若不存在该电子书的标识对应的显示模板,则执行步骤304。

可选的,预设的各个电子书的标识与显示模板的对应关系,可以是终端预先从服务器中获取的。

例如,可以为需要推广的电子书的标识设置其对应的显示模板。

步骤303,确定目标模板为该电子书的标识对应的显示模板。

步骤304,根据预设的各个文本类别与显示模板的对应关系,确定目标模板为该电子书的类别对应的显示模板。

可选的,预设的各个文本类别与显示模板的对应关系,可以是终端预先从服务器中获取的。

可以理解的,在通过图3所示的步骤确定目标模板后,终端可以查询本地存储是否存储有预先从服务器中获取的目标模板。若存在,则从本地存储中获取目标模板;若不存在,则从服务器中获取目标模板。

可见,本申请实施例提供的文本显示方法,可以允许用户为电子书设置指定的显示模板,还可以预先设置不同的电子书对应不同的显示模板,设置不同的文本类别对应不同的显示模板。使得不同的文本可以有不同的用户体验,不同的用户阅读的相同的文本也可以有不同的用户体验。

可选的,当该电子书的标识对应多个显示模板,或者该电子书的类别对应多个显示模板时,终端可以通过以下两种方式,从这多个显示模板中选择一个显示模板作为目标模板。

方式一、按照这多个显示模板的在模板列表中的排列顺序,从多个显示模板中选取一个显示模板作为目标模板。

可选的,模板列表可以为终端预先从服务器中获取的,当服务器中的模板列表更新时,终端还可以获取更新后的模板列表。

可选的,各个显示模板在模板列表中的排列顺序,可以根据各个显示模板的使用频率确定。

方式二、获取该用户的用户信息,并确定目标模板为这多个显示模板中与用户信息匹配度最高的显示模板。

一种实施方式中,可以获取使用上述终端的用户对应的用户画像,并根据用户画像,确定该用户的用户特征,然后计算该用户的用户特征与这多个显示模板的特征的匹配度,将匹配度最高的显示模板作为目标模板。

可选的,在显示待显示文本后,用户还可以切换当前使用的显示模板,此时终端可以接受到用户触发的模板切换指令。终端在接收到模板切换指令时,可以按照预设顺序,从该电子书的类别对应的各个显示模板中,选择一个显示模板替换目标模板。

可选的,预设顺序可以为随机顺序,还可以为待显示文本的类别对应的各个显示模板在预设的模板列表中的排列顺序。

可以理解的,若在将目标模板切换为选择的模板后,终端再次接收到模板切换指令,可以从按照预设顺序,从待显示文本的类别对应的各个显示模板中,选择一个显示模板,作为当前用于显示待显示文本的显示模板。

可见,本申请实施例提供的文本显示方法,可以设置各个文本类别对应的显示模板,使得各显示模板可以应用在显示不同的文本上,提高显示模板的利用率。

本申请实施例还提供了一种文本显示方法,参见图4,该方法应用于图1所示的文本显示系统中的服务器,包括如下步骤:

步骤401,接收终端发送的用于请求下载目标模板的下载请求。

其中,下载请求中包括目标模板的标识。或者,下载请求中还可以包括电子书的标识或类别。

步骤402,获取目标模板。

一种实施方式中,服务器中存储有预设的各个显示模板的标识对应的显示模板,可以获取目标模板的标识对应的目标模板。

另一种实施方式中,服务器中存储各个电子书的标识或类别对应的显示模板,可以获取该电子书的标识或类别对应的目标模板。

步骤403,向终端发送目标模板,以使得终端按照目标模板的排版方式,显示该电子书。

可选的,服务器还可以向终端发送推荐的显示模板的模板信息,包括以下步骤:

步骤一、获取终端对应的用户信息。

一种实施方式中,服务器可以根据使用该终端的用户的行为信息,确定该终端对应的用户信息。

步骤二、获取与用户信息匹配的预设数量的显示模板。

一种实施方式中,服务器可以根据用户信息确定用户特征,计算用户特征与各个显示模板的特征的匹配度,按照匹配度从高到底的顺序,依次选取匹配度高的预设数量个显示模板。

步骤三、向终端发送获取的显示模板对应的模板信息。

其中,模板信息包括其对应的显示模板的标识和用于表示其对应的显示模板的排版方式的数据。

可以理解的,模板信息可以包括其对应的显示模板的名称,和用于表示其对应的显示模板的排版方式的图片,以使得用户可以通过该图片对该显示模板进行预览。

可选的,模板信息还可以包括其他数据,本申请实施例对此不作具体限定。例如,模板信息还可以包括其对应的显示模板需要占用的存储空间。

本发明实施例提供的文本显示方法,可以在接收到下载请求时,将目标模板发送给终端,以使得终端根据目标模板的排版方式,显示电子书。由于目标模板是终端或服务器根据电子书的标识或类别确定的,所以利用目标模板的排版方式显示待显示文本更为合适,所以与现有技术中用固定的排版方式显示文本的方法相比,本发明实施例提供的文本显示方法更合理。

对应于上述方法实施例,如图5所示,本发明实施例还提供了一种文本显示装置,该文本为电子书的待显示页面包括的待显示文本,应用于图1所示的文本显示系统中的终端,该装置包括:获取模块501、解析模块502和渲染模块503;

获取模块501,用于当接收到用户对待显示文本的阅读指令时,根据电子书的标识或类别,获取电子书对应的目标模板;

解析模块502,用于解析目标模板,从目标模板中获取待显示页面对应的模板文件;

渲染模块503,用于使用模板文件对待显示页面进行渲染,在待显示页面中显示所述待显示文本。

可选的,获取模块501,可以具体用于:

若存在用户为该电子书指定的显示模板,则确定目标模板为指定的显示模板;

若不存在用户为该电子书指定的显示模板,则根据预设的各个电子书的标识与显示模板的对应关系,判断是否存在该电子书的标识对应的显示模板;

若存在该电子书的标识对应的显示模板,则确定目标模板为该电子书的标识对应的显示模板;

若不存在该电子书的标识对应的显示模板,则根据预设的各个文本类别与显示模板的对应关系,确定目标模板为该电子书的类别对应的显示模板。

可选的,当该电子书的标识对应多个显示模板,或者该电子书的类别对应多个显示模板时,获取模块501,可以具体用于:

按照多个显示模板的在模板列表中的排列顺序,从多个显示模板中选取一个显示模板作为目标模板;或者,

获取用户的用户信息,并确定目标模板为多个显示模板中与用户信息匹配度最高的显示模板。

可选的,待显示页面对应的模板文件包括目标模板中的层叠样式表css文件和待显示页面对应的布局标记语言lml文件,该lml文件用于描述待显示页面包括的各个元素的显示位置,css文件用于描述电子书的各个页面包括的各个元素的显示样式;

渲染模块503,可以具体用于:

根据该lml文件,确定待显示页面包括的各个元素的显示位置,待显示页面包括的各个元素包括待待显示文本;

根据css文件,确定待显示页面包括的各个元素的显示样式;

根据显示位置和显示样式在待显示页面中显示待显示页面包括的各个元素。

可选的,该装置还可以包括:接收模块;

接收模块,用于在使用模板文件对待显示页面进行渲染,在待显示页面中显示所述待显示文本之后,若接收到模板切换指令,则按照预设顺序,从该电子书的类别对应的各个显示模板中,选择一个显示模板替换所述目标模板。

本发明实施例还提供了一种电子设备,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,

存储器603,用于存放计算机程序;

处理器601,用于执行存储器603上所存放的程序时,实现上述方法实施例中由终端执行的步骤。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一文本显示方法的步骤。

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

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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