电子终端的翻页方法、装置和存储介质与流程

文档序号:23394937发布日期:2020-12-22 14:02阅读:174来源:国知局
电子终端的翻页方法、装置和存储介质与流程

本公开总体涉及电子终端技术领域,更具体地,涉及一种电子终端的翻页的方法、装置和存储介质。



背景技术:

由于科技进步,便于携带的电子终端已成为多数人随身配备的物件。因此,电子终端可以支援的功能越来越多,就连电子书也可以通过电子终端线上浏览或下载至电子终端中,以便随时进行阅读。

为了方便阅读过程中进行单手翻页,因此多数电子终端都提供有左右或上下翻页的功能,但基于拇指滑动的方向,上下滑动比左右滑动更符合用户的使用习惯。而且电子终端的体积越小相对的屏幕也会越小,例如:在电脑屏幕上单一屏面就可以显示的内容,在手机上可能需要多次翻页或更多次滑动屏幕才可以完全显示,因此,在小型屏幕的电子终端上为用户提供顺畅的上下翻页操作功能,就是一个亟待解决的技术问题。



技术实现要素:

为了至少解决在上述背景技术所描述的现有技术缺陷,本公开的技术方案在多个方面提供了一种电子终端的翻页方法、装置和存储介质。

根据本公开的第一方面,提供一种电子终端的翻页方法,所述电子终端存储有电子书,所述电子终端包括屏幕,所述方法包括:将所述电子书的内文根据所述屏幕的宽和高划分成多个字符行,其中所述宽是所述字符行中的字符数,所述高是所述屏幕中的字符行的行数;存储所述多个字符行至队列中;接收滑动指令;以及根据所述滑动指令,依先进先出顺序发送所述多个字符行其中之一并显示在所述屏幕上。

根据本公开的一个实施例,其中所述方法还包括:被递送的所述字符行依照预先设置的字体格式大小转化成可以供阅读的矢量字体行;以及

将所述矢量字体行显示在所述屏幕上。

根据本公开的第二方面,提供一种电子终端的翻页方法,所述电子终端存储有电子书,所述电子终端包括屏幕,所述方法包括:基于用户翻页历史,设定滑动行数;将所述电子书的内文根据所述滑动行数划分成多组字符行;存储所述多组字符行至队列中;接收滑动指令;以及根据所述滑动指令,依先进先出顺序发送所述多组字符行其中之一并显示在所述屏幕上。

根据本公开的一个实施例,其中所述将所述电子书的内文根据所述滑动行数划分成多组字符行的步骤还包括:将所述电子书的内文根据所述屏幕的宽和高划分成多个字符行,其中所述宽是所述字符行的字符数,所述高是所述屏幕中的字符行的行数。

根据本公开的另一个实施例,其中所述方法还包括:被递送的所述字符行依照预先设置的字体格式大小转化成可以供阅读的矢量字体行;以及将所述矢量字体行显示在所述屏幕上。

根据本公开的第三方面,提供一种电子终端的翻页方法,所述电子终端存储有电子书,所述电子终端包括屏幕,所述方法包括:基于用户翻页历史,设定滑动行数;将所述电子书根据章节划分成多个子内文;将每个子内文根据所述滑动行数划分成多组字符行;依序存储每个子内文至不同队列中;接收滑动指令;以及当所述滑动指令的滑动速度不大于阈值时,依先进先出顺序发送同一个队列的下一个字符行并显示在所述屏幕上;当所述滑动速度大于阈值时,发送下一个队列的第一个字符行并显示在所述屏幕上。

根据本公开的第四方面,提供一种电子终端的翻页装置,所述电子终端存储有电子书,所述电子终端包括屏幕,所述装置包括:排版引擎模块,其配置成将所述电子书的内文划分成多个字符行;数据缓存模块,其配置成存储所述多个字符行至队列中;交互模块,其配置成接收滑动指令;以及根据所述滑动指令,依先进先出顺序发送所述字符行其中之一并显示在所述屏幕上。

根据本公开的一个实施例,其中所述装置还包括:渲染模块,其配置成被递送的所述字符行依照预先设置的字体格式大小转化成可以供阅读的矢量字体行,并将所述矢量字体行显示在所述屏幕上。

根据本公开的另一个实施例,其中所述装置还包括:划分模块,其配置成基于用户翻页历史,设定滑动行数,将所述多个字符行根据所述滑动行数划分成多组字符行。

根据本公开的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该指令被一个或者多个处理器执行实现本公开的第一至第三方面中任意一项所述的方法的操作。

通过上述对本公开的技术方案及其多个实施例的描述,本领域技术人员可以理解通过将多个字符行预先划分可以让翻页更顺畅,更符合用户习惯。另外,本公开还可以通过滑动操作方式的不同让原本翻页的机制快速跳转至下一章节,还可以达到快速翻页的目的。

附图说明

通过参考附图阅读下文的详细描述,本公开示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施方式,并且相同或对应的标号表示相同或对应的部分,其中:

图1是示出根据本公开实施例的系统框架;

图2是示出了根据本公开实施例的一种电子终端的示意图;

图3是示出了现有技术的上下翻页示意图;

图4是示出了根据本公开实施例的翻页装置示意图;

图5(a)是示出了根据实施例的屏幕示意图;

图5(b)是示出了根据本公开实施例的上翻页示意图;

图5(c)是示出了根据本公开实施例的下翻页示意图;

图6是示出了根据本公开另一实施例的翻页装置示意图;

图7(a)是示出了根据本公开另一实施例的子文件示意图;

图7(b)是示出了根据本公开另一实施例的上翻页示意图;

图8是示出根据本公开实施例的翻页方法流程图;

图9是示出根据本公开另一实施例的翻页方法流程图;

图10是示出根据本公开又一实施例的翻页方法流程图;以及

图11是示出根据本公开的实施方式的一种程序产品。

具体实施方式

下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

应当理解,本公开的权利要求、说明书及附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。本公开的说明书和权利要求书中使用的术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本公开说明书中所使用的术语仅仅是出于描述特定实施例的目的,而并不意在限定本公开。如在本公开说明书和权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本公开说明书和权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本说明书和权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

下面结合附图来详细描述本公开的具体实施方式。

图1示出了根据本公开实施例的系统框架图。如图1所示,本实施例的系统架构100包括电子终端101,服务器102、网络103和入口端104。电子终端101可以为手机、平板电脑、电子阅读器等移动终端,但并不限于此,还可以是其他终端。用户可以使用电子终端101通过网络103与服务器104进行数据传输。电子终端101上可以安装各种应用程序,例如:网页浏览器、搜索引擎、商城、书城、即时通信等应用程序。

服务器102作为传递介质,可以通过网络103提供数据处理、存储、传输以及管理用户数据等等功能,例如:当用户通过电子终端101浏览的网站时,服务器102可以作为提供支持的后台管理服务器。该后台管理服务器可以对接收到的用户请求等数据进行汇整、分析等处理,并将处理结果(例如:根据用户请求获取或生成的网页、信息、或数据等)反馈给电子终端101。

网络103是作为电子终端101、服务器102和入口端104之间提供通信链接的传输通道。网络103可以包括有线网、光纤网或无线网等链接类型。

入口端104是对应电子终端101安装的多个应用程序的入口选项114、124……1n4(n=正整数),例如:搜索引擎入口、商城入口……等。

应该理解的是图1中的电子终端、服务器、网络和入口的数目仅仅是示意性的。根据实际应用场景的需求,可以具有任意数目的电子终端、网络和服务器。

图2示出了根据本公开的一种电子终端的示意图。图2显示的电子终端101仅仅是一个示例,这不应对本公开实施例的功能和使用范围带来任何限制。

如图2所示,电子终端101用于以通用计算设备的形式表现,例如手机、电脑以及其他阅读设备,包括但不限于:至少一个处理器110、至少一个存储器120、连接不同系统组件的总线160。

总线160表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器、外围总线、图形加速端口、处理器或者使用多种总线结构中的任意总线结构的局域总线。

存储器120可以包括易失性存储器形式的可读介质,例如随机存取存储器(ram)121和/或高速缓存存储器122,还可以进一步包括只读存储器(rom)123。

存储器120还可以包括程序模块124,存储在只读存储器123中,这样的程序模块124包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

电子终端101还可以与一个或多个外部设备200通信,也可与一个或者多个其他设备进行通信。这种通信可以通过输入/输出(i/o)接口140进行,并在显示单元130上进行显示。并且电子终端101还可以通过网络适配器150与一个或者多个网络(例如局域网(lan)、广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器150通过总线160与电子终端101中的其它模块通信。应当明白,尽管图中未示出,但可以结合电子终端101使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

电子终端获取电子书内容的方式可以是录入电子书内容,也可以是通过网络可以从任一入口端下载电子书进行阅读,电子书包括电子书的章节及内容。

利用电子终端阅读电子书时,通常是借由滑动屏幕来移动阅读页。如图3所示,现有的上下滑动翻页机制是先将电子书的阅读页根据页码进行划分,经划分后的第一页内容通过canvas(画布)的drawbitmap根据显示单元130(以下统称屏幕)的区域大小调整第一页内容,处理后生成整页的图片会被放置在第一图板31上,并显示在电子终端的屏幕上,接着用同样的方式先将第二页内容处理后放置在第二图板32上。当手指在电子终端的屏幕31上向上滑动时,第一图板31与第二图板32的内容会进行拼合,在拼合的过程中,如果滑动速度过快,第二页内容来不及被放置在第二图板32时,第一图板31与第二图板32的内容无法立即进行拼合,将导致页与页在转换过程中产生卡顿的现象,也会影响视觉观感。

本公开针对现有技术每次滑动都要传送整页内容,传送无法及时,导致卡顿,因此提供了一种电子终端的翻页方法、装置和存储介质,可以以字符行为单位,根据滑动操作依序传送至屏幕,进一步,还可以预设多种不同滑动操作对应不同的功能,例如:快速滑动以跳转至下一章节,因此本公开不只能提供更顺畅的翻页方式,还能更快速滑动到下一章节,有益于改善用户的操作体验。

参考图4来描述根据本公开示例性实施方式的上下翻页方法。需要注意的是,上述系统架构和电子终端仅是为了便于理解本公开的实施方案的其中之一实施示例而非限制性的,相反地,本公开的实施方式可以应用于任何适用的系统架构和电子终端。

图4和图5(a)(b)(c)是示出本公开实施例的翻页示意图,图4是示出根据本公开实施例的翻页装置,该装置被配置在电子终端101的处理器110中,其包括排版引擎模块41、数据缓存模块42、交互模块43及渲染模块44。如图5(a)所示,电子书在屏幕130中每页能呈现的内容多寡,都要先通过排版引擎模块41根据电子终端101预先设置的字体字号来决定阅读页在屏幕130画面显示的宽及高,换句话说,也就是屏幕130画面显示的宽对应的阅读页中每行的字符数,以及屏幕130画面显示的高所对应的阅读页中的字符行数521~52m(m=正整数)。其中数据缓存模块42,可以是先入先出队列(firstinfirstout,简称fifo),这是一种传统的按序执行方法,先进入的指令先完成并引退,跟着才执行第二条指令。

从图5(a)中可见,队列53中的1、2、3、4、5表示fifo的5个存储位置531。表明这个fifo中共有5个存储位置。每个存储位置可以存储一个数据。存储位置越多,fifo的存储能力就越强。但存储位置越多也代表着队列长度越长,队列长度会影响到时延、抖动、丢包率。因为队列长度是有限的,有可能被填满,这就涉及到该机制的丢弃原则。常见的一个丢弃原则叫做丢包(taildrop)机制。简单地说就是该队列如果已经满了,那么后续进入的报文(message)被丢弃,报文是网络中交换与传输的数据单元。在这种机制中,如果定义了较长的队列长度,那么队列不容易填满,被丢弃的报文也就少了,但是队列长度太长了会出现时延的问题,一般情况下时延的增加会导致抖动也增加。如果定义了较短的队列,时延的问题可以得到解决,但是发生taildrop的报文就变多了。存储位置的数量可以由本领域技术人员灵活设置,本公开对此不作限定。

图5(a)中的箭头方向表示数据移动的方向,字符行521~52m代表待处理的数据,会根据排序依序被写入及读出,比如:字符行521在队列53的位置1、字符行522在队列53的位置2……字符行525在队列53的位置5。用户通过在屏幕130上滑动,队列53也会依序传送字符行521~52m。如图5(b)所示,当交互模块43接收到上滑指令时,通知排版引擎模块41依序提供第一字符行521、第二字符行522、第三字符行523…第m字符行52m,该第一字符行521、第二字符行522、第三字符行523…第m字符行52m。

在一个实施场景中,fifo队列53长度为5,小于字符行的数量。当用户在屏幕上滑动时,第一字符行521已经先进入队列53,接着是第二字符行522、第三字符行523、第四字符行524、第五字符行525,当完成第一字符行521递送以后就会从队列中取出第二字符行522接着递送,此时第二字符行522就会接替第一字符行521的位置,同样,第三字符行523、第四字符行524、第五字符行525……都会向前挪动一个位置,原第五字符行525空出的位置将由第六字符行526递补。

相同地,如图5(c)所示,当处理器接收到下滑指令时,交互模块43通知排版引擎模块41依照阅读页的字符行编排顺序,从下至上依序提供第m字符行52m、第m-1字符行52m-1、第m-2字符行52m-2、第m-3字符行52m-3、第m-4字符行52m-4、第m-5字符行52m-6……第1字符行521,该第m字符行52m、第m-1字符行52m-1、第m-2字符行52m-2、第m-3字符行52m-3、第m-4字符行52m-4、第m-5字符行52m-5……。

接着,由第m-5字符行52m-5先进入队列54,接着是第m-4字符行52m-4、第m-3字符行52m-3、第m-2字符行52m-2、第m-1字符行52m-1,当完成第m-5字符行52m-5递送以后就会从队列54中取出第m-4字符行52m-4接着递送,此时第m-4字符行52m-4就会接替第m-5字符行52m-5的位置,同样,第m-3字符行52m-3、第m-2字符行52m-2、第m-1字符行52m-1……都会向前挪动一个位置,原第m-1字符行52m-1空出的位置将由第m字符行52m递补。

图6是示出根据本公开另一实施例的翻页装置,该翻页装置除了包括排版引擎模块41、数据缓存模块42、交互模块43及渲染模块44,又包括划分模块45。电子书在屏幕130中每页能呈现的内容多寡,都要先通过排版引擎模块41根据电子终端预先设置的字体字号来决定阅读页在屏幕130画面显示的宽及高,换句话说,也就是屏幕130画面显示的宽对应的阅读页每行的字符数,以及屏幕130画面显示的高对应的阅读页的字符行数521~52m(m=正整数)。

在一个实施场景中,处理器110预先纪录用户翻页习惯,比如:每次滑动的距离(行数),划分模块45会根据用户翻页习惯将排版引擎模块41编排的字符行数521~52m依序划分为不同组别,比如:用户平均滑动一次约5个字符行,第一字符行521~第五字符行525被划分为第一组,第六字符行523~第十字符行被划分为第二组…等。当处理器110接收到上滑指令时,交互模块43通知划分模块45依序提供第一组、第二组…等的字符行。具体的传送方式如图5(b)的实施例所描述,本领域技术人员应能理解,因此此处不再进行赘述。

接着,上述被递送的字符行还要再通过渲染模块44将字符行依照电子终端101预先设置的字体格式大小转化成可以供阅读的矢量字体行,最后将生成阅读页显示在屏幕上。

本公开的另一较佳实施例是通过滑动操作方式的改变,让翻页直接跳转至下一章节。电子书以内容可以区分成多个章节,不同章节被存储成多个子文件,如图7(a)所示,本公开的电子书示例性只有列出两个章节的子文件61和71,其中子文件61(第一章节)及子文件71(第二章节)的内容通过排版引擎模块41可以分别划分出621、622、623、624、625…62x(x=正整数)及721、722、723、724、725…72s(s=正整数)的字符行。子文件61(第一章节)通过队列63中的存储位置11、12、13、14、15进行读写,同样地,子文件71(第二章节)则是通过队列73中的存储位置21、22、23、24、25进行读写。

如图7(b)所示,当处理器110接收到上滑指令时,交互模块43通知排版引擎模块41依序提供第一字符行621、第二字符行622、第三字符行623…,其中该第一字符行621、第二字符行622、第三字符行623…会从屏幕130下方往上移动。

在一个实施场景中,当处理器110侦测到上滑速度超过预定阈值时,处理器110会指示交互模块43通知排版引擎模块41提供子文件71(第二章节)的第一字符行721、第二字符行722、第三字符行723…,此时通过队列73改递送第一字符行721、第二字符行722、第三字符行723…。具体的传送方式如图5(b)的实施例所描述,本领域技术人员应能理解,因此此处不再进行赘述。接着,被递送的字符行还要再通过渲染模块44将字符行依照电子终端预先设置的字体格式大小转化成可以供阅读的矢量字体行,最后将生成阅读页显示在屏幕上。

在另一个实施场景中,当处理器110在一预设时间区间(例如:0~2秒内)侦测到另一上滑指令时,处理器110会指示交互模块43通知排版引擎模块41提供子文件71(第二章节)的第一字符行721、第二字符行722、第三字符行723…,此时将改递送第一字符行721、第二字符行722、第三字符行723…。如前所示,通过滑动操作方式的不同可以让原本翻页的机制快速跳转至下一章节。

这里的描述仅仅是示例性的而非限制的,目的仅助于理解通过多个不同滑动操作的设置可以到不同的翻页效果。上述滑动操作方式可以由本领域的技术人员灵活设置,本公开对此不作限定。

基于上述教导,本领域技术人员应领会下滑操作只是改变字符行移动的方向,具体实施方式可以通过上面多个实施例的描述来实现。

图8是示出根据本公开实施例的翻页方法流程图。

在步骤801中,将电子书的内文根据屏幕的宽和高划分成多个字符行,其中宽是字符行中的字符数,高是屏幕中的字符行的行数。

在屏幕中每页能呈现的内容多寡,都是根据电子终端预先设置的字体字号来决定阅读页在屏幕画面显示的宽及高,换句话说,也就是屏幕画面显示的宽对应的阅读页中每行的字符数,以及屏幕画面显示的高所对应的阅读页中的字符行数。

在步骤802中,存储多个字符行至队列中。

具体来说,队列包括多个存储位置,每个存储位置可以存储一个字符行。其中该队列中的存储位置是有序排列,会依照排列顺序依序存储上述多个字符行。排序方式已于图5(a)中有对应的描述,在此不作赘述。

在步骤803中,接收滑动指令。方法800根据用户的操作,可以让阅读页中的字符行在屏幕上进行向上或向下的移动。

在步骤804中,方法800根据滑动指令,依先进先出顺序发送多个字符行其中之一并显示在屏幕上。由于队列的读写是是采用先入先出原则,更详细来说,多个字符行是依序被写入各个存储位置之中,因此被读出是也会依照写入时的顺序。其中多个字符行的移动方式已于图5(b)(c)中有对应的描述,在此不作赘述。最后被递送的字符行依照预先设置的字体格式大小转化成可以供阅读的矢量字体行,最后将生成阅读页显示在屏幕上。

图9是示出根据本公开另一实施例的翻页方法流程图。

在步骤901中,基于用户翻页历史,设定滑动行数。

基于每个用户都有不同的阅读习惯,有人习惯一次阅读几行或是半页就滑屏幕动,因此方法900预先纪录用户翻页习惯,设定好每次滑动的行数,可更方便移动到用户所要阅读的字符行位置。

在步骤902中,将所述电子书的内文根据所述滑动行数划分成多组字符行。

具体来说,方法900根据用户翻页习惯将多个字符行数依序划分为不同组,比如:用户平均滑动一次约5个字符行,因此将第一字符行~第五字符行被划分为第一组,第六字符行~第十字符行被划分为第二组…等。上述划分方式可以根据用户习惯被灵活设置,本公开对此不作限定。

在步骤903中,存储所述多组字符行至队列中。

具体来说,该队列中的存储位置会依照排列顺序依序存储上述多组字符行。存储排序方式已于图5(a)中有对应的描述,在此不作赘述。

在步骤904中,接收滑动指令。方法900根据用户的操作,可以让阅读页中的字符行在屏幕上进行向上或向下的移动。

在步骤905中,根据所述滑动指令,依先进先出顺序发送所述多组字符行其中之一并显示在所述屏幕上。

方法900根据滑动指令,依先进先出顺序发送多个字符行其中之一并显示在屏幕上。由于队列的读写是是采用先入先出原则,更详细来说,多个字符行是依序被写入各个存储位置之中,因此被读出是也会依照写入时的顺序。其中多个字符行的移动方式已于图5(b)(c)中有对应的描述,在此不作赘述。最后被递送的字符行依照预先设置的字体格式大小转化成可以供阅读的矢量字体行,最后将生成阅读页显示在屏幕上。

图10是示出根据本公开又一实施例的翻页方法流程图

在步骤1001中,基于用户翻页历史,设定滑动行数。

基于每个用户都有不同的阅读习惯,有人习惯一次阅读几行或是半页就滑屏幕动,因此方法1000预先纪录用户翻页习惯,设定好每次滑动的行数,可更方便移动到用户所要阅读的字符行位置。

在步骤1002中,将所述电子书根据章节划分成多个子内文。电子书根据内容可以区分成多个章节,不同章节被存储成多个子文件。

在步骤1003中,将每个子内文根据所述滑动行数划分成多组字符行。

方法1000根据用户翻页习惯将每个子内文中的多个字符行数分别依序划分为不同组,比如:用户平均滑动一次约5个字符行,第一字符行~第五字符行被划分为第一组,第六字符行~第十字符行被划分为第二组…等。

在步骤1004中,依序存储每个子内文至不同队列中。

队列中的存储位置会依照排列顺序依序存储上述字符行。其中每个子内文会有各自对应的队列,换句话说,每个队列中的存储位置只会存储同一子内文中的各组字符行。存储排序方式已于图7(a)中有对应的描述,在此不作赘述。

在步骤1005中,接收滑动指令。方法1000根据用户的操作,可以让阅读页中的字符行在屏幕上进行向上或向下的移动。

在步骤1006中,当滑动速度不大于阈值时,依先进先出顺序发送同一个队列的下一个字符行并显示在屏幕上。

具体来说,当所述滑动指令对应的滑动速度不大于阈值时,方法1000不会跳转至下一章节,因此还是依先进先出顺序发送多个字符行其中之一,并且被递送的字符行依照预先设置的字体格式大小转化成可以供阅读的矢量字体行,最后将生成阅读页显示在屏幕上。

在步骤1007中,当滑动速度不大于阈值时,递送下一个队列的第一个字符行并显示在屏幕上,并且被递送的字符行依照预先设置的字体格式大小转化成可以供阅读的矢量字体行,最后将生成阅读页显示在屏幕上。

具体来说,当所述滑动指令对应的滑动速度大于阈值时,表示用户欲跳转至下一章节,因此,方法1000转而递送下一章节所对应的队列的字符行,并且被递送的字符行依照预先设置的字体格式大小转化成可以供阅读的矢量字体行,最后将生成阅读页显示在屏幕上。

以上结合图8至图10总体上对根据本公开的电子终端的翻页方法进行了描述,本领域技术人员应该理解的是,以上描述是示例性的而非限制性的,本领域技术人员可以根据需要进行调整。例如本公开的方法通过滑动操作方式的改变,调整翻页的方向、快慢,进而能够切换章节。

在一些可能的实施方式中,本公开的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序代码在被处理器执行时,所述程序代码用于使所述处理器执行上面描述的方法。

所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

如图11所示,示出了根据本公开的实施方式的一种程序产品3,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

此外,尽管在附图中以特定顺序描述了本公开方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

应该注意的是,上述实施例对本公开进行说明而不是对本公开进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。

本公开基于前述实施例可以解决现有技术每次滑动都要传送整页内容,需要耗费较多的系统处理时间,前一页无法与下一页紧密拼合,造成屏幕产生卡顿的现象,影响了用户阅读上的视觉观感。因此本公开提供了一种电子终端的翻页方法,可以以字符行为单位,根据滑动操作依序传送至屏幕,进一步,还可以预设多种不同滑动操作对应不同的功能,例如:快速滑动以跳转至下一章节,因此本公开不只能提供更顺畅的翻页方式,还能更快速滑动到下一章节,有益于改善用户的操作体验。

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