一种电子书显示方法及装置与流程

文档序号:26101206发布日期:2021-07-30 18:12阅读:67来源:国知局
一种电子书显示方法及装置与流程

本发明涉及电子墨水屏阅读器技术领域,尤其涉及一种电子书显示方法及装置。



背景技术:

电子墨水屏阅读器,是一种专门用于阅读电子书的设备。在阅读电子书时,为了获得良好的阅读体验,通常需要放大或缩小电子书显示页面,以适应屏幕显示窗口进行显示。

现有技术中通常采用例如将电子书页面进行分块等分块的方式,得到指定待缩放区域,按照固定的比例对指定待缩放区域进行等比缩放,以适应显示窗口,便于阅读。

然而,申请人发现采用上述的电子书缩放显示方式,存在显示不完整问题,尤其是对如论文、双列或者多列的文档、或者固定版式的pdf文档、或者文字比较小的文档进行缩放显示,会出现文字内容显示不完整的问题,降低了用户的使用体验。



技术实现要素:

申请人发现在使用现有技术中的缩放显示方式对文档缩放时,与指定待缩放区域边界相交的文字,会被切分到其他区域中,在对指定显示区域进行缩放显示后,无法完整显示文字,需要用户进行手动调整,降低了用户的使用体验。

有鉴于此,本发明提供了一种电子书显示方法及装置,用于解决现有技术中电子书缩放显示方式存在显示不完整的技术问题。

本发明提供了一种电子书显示方法,所述方法包括:

获取当前显示页面中的目标显示区域;

获取所述当前显示页面中所有文字的第一位置区域坐标、所述目标显示区域的第二位置区域坐标;

根据所述第一位置区域坐标和所述第二位置区域坐标,确定与所述目标显示区域边界相交的文字信息;

根据与所述目标显示区域边界相交的文字信息和所述第二位置区域坐标,确定目标校正区域;

显示所述目标校正区域。

可选地,所述获取所述当前显示页面中所有文字的第一位置区域坐标、所述目标显示区域的第二位置区域坐标包括:

在所述当前显示页面上建立坐标系;

计算所述当前显示页面中所有文字的第一位置区域坐标、所述目标显示区域的第二位置区域坐标。

可选地,所述根据与所述目标显示区域边界相交的文字信息和所述第二位置区域坐标,确定目标校正区域,包括:

根据所述文字信息和所述第二位置区域坐标,调整所述目标显示区域范围直到包含与所述目标显示区域边界相交的文字,得到目标校正区域。

可选地,所述显示所述目标校正区域,包括:

根据所述目标校正区域的区域坐标范围、屏幕显示窗口的尺寸,计算渲染缩放因子;

根据所述渲染缩放因子,等比缩放并显示所述目标校正区域。

可选地,所述获取当前显示页面中的目标显示区域,包括:

根据预设分块配置参数对所述当前显示页面进行划分,得到所述当前显示页面的目标显示区域。

可选地,所述获取当前显示页面中的目标显示区域,包括:

根据预设分块配置参数对所述当前显示页面进行划分,得到多个目标分块区域,并从多个所述目标分块区域中确定目标显示区域。

可选地,所述获取当前显示页面中的目标显示区域,包括:

响应用户触发的区域绘制指令,根据所述区域绘制指令确定当前显示页面中的目标显示区域。

本发明还提供了一种电子书显示装置,所述装置包括:

目标显示区域获取模块,用于获取当前显示页面中的目标显示区域;

坐标获取模块,用于获取所述当前显示页面中所有文字的第一位置区域坐标、所述目标显示区域的第二位置区域坐标;

相交确定模块,用于根据所述第一位置区域坐标和所述第二位置区域坐标,确定与所述目标显示区域边界相交的文字信息;

目标校正区域确定模块,用于根据与所述目标显示区域边界相交的文字信息和所述第二位置区域坐标,确定目标校正区域;

显示模块,用于显示所述目标校正区域。

本发明还提供了一种电子设备,所述设备包括处理器以及存储器:

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

所述处理器用于根据所述程序代码中的指令执行如上任一项所述的电子书显示方法。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行如上任一项所述的电子书显示方法。

从以上技术方案可以看出,本发明具有以下优点:

本发明公开了一种电子书显示方法,包括:获取当前显示页面中的目标显示区域;获取所述当前显示页面中所有文字的第一位置区域坐标、所述目标显示区域的第二位置区域坐标;根据所述第一位置区域坐标和所述第二位置区域坐标,确定与所述目标显示区域边界相交的文字信息;根据与所述目标显示区域边界相交的文字信息和所述第二位置区域坐标,确定目标校正区域;显示所述目标校正区域。

本发明通过对目标显示区域进行自动微调,自动校正目标显示区域,避免缩放后的显示区域内的文字显示不完整,需要用户手动校正的情况,大大提高了用户的阅读体验和使用体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。

图1为本发明实施例提供的一种电子书显示方法的步骤流程图;

图2为本发明另一实施例提供的一种电子书显示方法的步骤流程图;

图3为本发明实施例提供的一种电子书显示装置的结构框图。

具体实施方式

本发明提供了一种电子书显示方法及装置,用于解决现有技术中电子书缩放显示方式存在显示不完整的技术问题。

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

请参阅图1,图1为本发明实施例提供的一种电子书显示方法的步骤流程图。

本发明提供的一种电子书显示方法,具体可以包括以下步骤:

101、获取当前显示页面中的目标显示区域;

需要说明的是,当前显示页面是指电子阅读器中当前显示的页面。目标显示区域是当前显示页面中待缩放文字内容的区域。可根据用户的阅读需求,在当前显示页面中获取用户所需要进行缩放的区域。具体可通过预置的分块参数、或者用户相应的触发指令(如双指触发区域绘制指令),获取当前显示页面中的目标显示区域。

其中,预置分块参数可以为电子书内预置的分块参数,用户可根据自身阅读需求,选择相应的分块参数,使得电子书阅读器根据该分块参数对页面进行分块。

102、获取当前显示页面中所有文字的第一位置区域坐标、所述目标显示区域的第二位置区域坐标。

需要说明的是,文档本身存储有相关的排版信息,如行距、字体间距等,而文字的位置坐标,已经嵌入文档中。电子阅读器在显示文档的当前页面时,是根据文档的版式进行等比渲染后显示,因而从当前显示页面的文档中即可提取出所有文字的位置信息。

对当前页面建立坐标系,将文字所占据的像素点区域对应的区域坐标作为该文字的位置区域坐标,集合所对应的区域坐标为第一位置区域坐标。第二位置区域坐标为目标显示区域在当前显示页面中对应的区域坐标,其可通过当前页面的大小以及目标区域的位置坐标参数计算得到。其中,坐标系的建立可根据实际情况建立。第一位置区域坐标和第二位置区域坐标位于同一坐标系下。

例如,假设当前页面的宽度为1000,高度为1000,对当前页面进行单页分块,分为两行两列的四块显示区域,从左往右、从上往下的顺序对这四块显示区域进行缩放处理。以当前显示页面的左上角顶点为原点,向右向下为正坐标建立平面坐标系,坐标系中水平方向为x轴,竖直方向为y轴,每块显示区域用一个矩形来表示,矩形的区域坐标形如(x1,y1,x2,y2),则计算出来的四块显示区域坐标依次为:[0,0,500,500]、[500,0,1000,500]、[0,500,500,1000]、[500,500,1000,1000]。其中,(x1,y1),(x2,y2)可以为矩形区域的对角顶点坐标。

103、根据所述第一位置区域坐标和所述第二位置区域坐标,确定与所述目标显示区域边界相交的文字信息。

需要说明的是,第一位置区域坐标和第二位置区域坐标,是在同一个坐标系中确定的。通过第一位置区域坐标与第二位置区域坐标,对目标显示区域的边界进行文字相交检测,得到与目标显示区域边界相交的文字信息。

文字相交检测可以通过循环遍历所有文字的位置坐标,将文字的位置坐标与目标显示区域的位置坐标进行比较,判断文字是否与目标显示区域的边界相交。

104、根据与所述目标显示区域边界相交的文字信息和所述第二位置区域坐标,确定目标校正区域。

需要说明的是,通过与目标显示区域边界相交的文字信息和第二位置区域坐标,对目标显示区域的范围进行自动调整,使得调整后的目标显示区域内的文字显示完整,其中,调整后的目标显示区域为目标校正区域。

105、显示所述目标校正区域。

需要说明的是,对目标校正区域对应的页面内容进行等比缩放后显示。

本申请实施例提供了一种电子书显示方法,通过对当前页面的目标显示区域的区域范围进行自动微调,使得调整后的目标显示区域内文字显示完整,避免了现有技术中对电子书显示页面进行缩放显示后,文字显示不完整的情况,无需用户手动调整,提高了用户的阅读体验和使用体验。

请参阅图2,图2为本发明另一实施例提供的一种电子书显示方法的步骤流程图。具体可以包括以下步骤:

201、获取当前显示页面中的目标显示区域。

在本申请实施例中,可根据预设分块配置参数获取当前显示页面中的目标显示区域。其中,分块配置参数包括切边、列数、方向。

其中,切边用于确定分块区域的电子书页面中的位置,其包括单页切边和奇偶页切边。单页切边表示所有页面按照默认的分块区域进行百分比分块,分块区域的范围可由用户拖动调整,也可默认为按照显示页面内容对应区域的宽高平均分配。奇偶页切边,表示为用户可分别配置奇数页和偶数页的分块区域的百分比位置。

列数,用于确定分块区域的分块列数,其包括单块模式、两行模式、两列、两行两列模式、三行两列模式、两行三列模式、三行三列模式等。

单块模式表示为一页只分为一块分块区域。

两行模式表示为将分块区域按照上下方向分为两行的块状区域,其中分块区域被分成为两块。

两列模式表示为将分块区域按照左右方向分为两列的块状区域,其中分块区域被分成为两块。

两行两列模式表示为将分块区域按照上下、左右方向分为两行两列的块状区域,其中,分块区域被分成为四块。

三行两列模式表示为将分块区域分成从上到下的三行、从左到右的两列形式的分块区域,其中,分块区域被分成六块。

两行三列模式表示为将分块区域分成从上到下的两行、从左到右的三列形式的分块区域,其中,分块区域被分成六块。

其他列数模式以此类推,此处不再赘述。

方向,是指翻页的方向,用户可以指定分块区域的阅读顺序。其包括第一种翻页模式:从左往右、从上往下翻页;第二种翻页模式:从右往左,从上往下翻页;第三种翻页模式:从上往下,从左往右翻页;第四种翻页模式,从上往下,从右往左翻页。

在本申请实施例中获取用户设定的配置参数,根据配置参数对当前显示页面进行分块,获取目标显示区域。

在本申请的另一实施例中,当页面分为多块分块区域时,根据配置参数中的方向参数从多块分块区域中确定目标显示区域。例如,页面分为两行两列的分块区域,方向参数为从左到右、从上到下,则可确定目标显示区域依次为左上角区域,右上角区域、左下角区域、右下角区域。在后续的目标显示区域的调整中,可根据方向参数的顺序依次进行。

在本申请的另一实施例中,也可根据用户相应的触发指令获取目标显示区域,例如根据双指触发区域绘制指令,获取用户在当前显示页面中绘制的指定的目标显示区域。

202、获取所述当前显示页面中所有文字的第一位置区域坐标、所述目标显示区域的第二位置区域坐标。

此步骤可参见步骤102,此处不再赘述。

203、根据所述第一位置区域坐标和所述第二位置区域坐标,确定与所述目标显示区域边界相交的文字信息;

此步骤可参见步骤103,此处不再赘述。

204、根据与目标显示区域边界相交的文字信息和第二位置区域坐标,调整所述目标显示区域范围直到包含与所述目标显示区域边界相交的文字,得到目标校正区域。

需要说明的是,当目标显示区域的边界存在与文字相交的情况时,根据相交文字的位置区域坐标、目标显示区域的位置区域坐标,对目标显示区域的区域范围进行自动调整,直到目标显示区域范围刚好包含相交的文字,使得目标显示区域内的文字显示完整。其中,调整后的目标显示区域为目标校正区域。

205、根据所述目标校正区域的区域坐标范围、屏幕显示窗口的尺寸,计算渲染缩放因子,根据所述渲染缩放因子,等比缩放并显示所述目标校正区域。

需要说明的是,目标校正区域的坐标范围可根据前述建立的坐标系确定。

根据目标校正区域和屏幕显示窗口的大小,计算渲染缩放因子,根据渲染缩放因子等比缩放目标校正区域,适应屏幕窗口显示。

例如,屏幕窗口的显示宽度为2000,高度为2000,文档宽度为1000,高度为1000,用户选择的分块参数为两行两列,目标显示区域为[0,0,500,500],屏幕窗口区域百分比为[0,0,0.5,0.5],目标校正区域为[0,0,510,510],渲染缩放因子计算方法为500/510=0.98039,将目标校正区域等比放大后适应屏幕显示窗口,此时,缩放后的目标校正区域对应的屏幕窗口的位置坐标为[0,0,1961,1961]。该坐标的计算方法为0.98039×2000=1960.7≈1961。

206、用虚线绘制目标校正区域进行显示。

需要说明的是,在显示目标校正区域时,可使用虚线绘制目标校正区域范围,使得目标校正区域的范围以虚线框的形式显示,以便提示用户目标校正区域范围。以205中的例子为例,虚线位置的坐标即为[0,0,1961,1961]。

请参阅图3,图3为本发明实施例提供的一种电子书显示装置的结构框图。

本发明实施例提供了一种电子书显示装置,包括:

目标显示区域获取模块301,用于获取当前显示页面中的目标显示区域;

坐标获取模块302,用于获取所述当前显示页面中所有文字的第一位置区域坐标、所述目标显示区域的第二位置区域坐标;

相交确定模块303,用于根据所述第一位置区域坐标和所述第二位置区域坐标,确定与所述目标显示区域边界相交的文字信息;

目标校正区域确定模块304,用于根据与所述目标显示区域边界相交的文字信息和所述第二位置区域坐标,确定目标校正区域;

显示模块305,用于显示所述目标校正区域。

在本发明实施例中,目标显示区域获取模块301,包括:

第一获取子模块,用于根据预设分块配置参数对所述当前显示页面进行划分,得到所述当前显示页面的目标显示区域;

第二获取子模块,用于根据预设分块配置参数对所述当前显示页面进行划分,得到多个目标分块区域,并从多个所述目标分块区域中确定目标显示区域。

响应子模块,用于响应用户触发的区域绘制指令,根据所述区域绘制指令确定当前显示页面中的目标显示区域。

在本发明实施例中,坐标获取模块302,包括:

建立子模块,用于在所述当前显示页面上建立坐标系;

计算子模块,用于计算所述当前显示页面中所有文字的第一位置区域坐标、所述目标显示区域的第二位置区域坐标。

在本发明实施例中,目标校正区域确定模块303,包括:

调整子模块,用于根据所述文字信息和所述第二位置区域坐标,调整所述目标显示区域范围直到包含与所述目标显示区域边界相交的文字,得到目标校正区域。

在本发明实施例中,显示模块305,包括:

渲染缩放因子计算子模块,用于根据所述目标校正区域的区域坐标范围、屏幕显示窗口的尺寸,计算渲染缩放因子;

缩放子模块,用于根据所述渲染缩放因子,等比缩放并显示所述目标校正区域。

本发明实施例还公开了一种电子设备,设备包括处理器以及存储器:

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

处理器用于根据程序代码中的指令执行本发明任一实施例的方法。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质用于存储程序代码,程序代码用于执行本发明任一实施例的方法。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

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

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

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

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

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

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

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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