一种电子文档的排版方法及排版装置的制造方法

文档序号:10552879阅读:253来源:国知局
一种电子文档的排版方法及排版装置的制造方法
【专利摘要】本发明公开了一种电子文档的排版方法及排版装置该排版方法包括如下步骤:对电子文档的内容进行解析,根据解析结果显示所述电子文档;检测电子文档的字体缩放事件;当检测到字体缩放事件时,获取缩放前的字体大小,并将缩放前的当前页面生成为第一图片;根据所述字体缩放事件获取字体缩放比例;将所述第一图片按照所述字体缩放比例缩放为第二图片;将所述第二图片预先作为缩放后的当前页面进行显示;以及根据所述字体缩放比例和所述缩放前的字体大小对所述电子文档进行缩放排版,以缩放后的电子文档的当前页面代替所述第二图片进行显示。本发明可以让用户快速切换回阅读状态,降低了用户的阅读等待时间,提高了用户的阅读体验。
【专利说明】
一种电子文档的排版方法及排版装置
技术领域
[0001]本发明涉及文档排版领域,尤其涉及一种电子文档的排版方法及排版装置。
【背景技术】
[0002]目前,很多喜爱阅读的人大多采用电子装置上安装的阅读软件进行阅读。阅读中,对于字体大小的选择上,不同的人可能有不同的选择,不同的环境中也可能存在不同的选择,所以用户很可能随时调整字体大小。一旦字体大小发生变化,在展示上就需要重新排版,计算分页,而对电子文档全文重新排版(即重排)的话,往往比较耗时,在电子文档重排过程中页面会长时间处于等待状态,在电子文档重排完成后才将重排后的内容进行显示。用户在进行调整字体大小操作之后,不得不等待很长时间,降低了用户的阅读体验。

【发明内容】

[0003]针对现有技术存在的问题,本发明的目的在于提供一种能够降低用户的等待时间、优化用户的阅读体验的电子文档的排版方法及排版装置。
[0004]本发明的一方面在于提供一种电子文档的排版方法,包括如下步骤:
[0005]对电子文档的内容进行解析,根据解析结果显示所述电子文档;
[0006]检测电子文档的字体缩放事件;
[0007]当检测到字体缩放事件时,获取缩放前的字体大小,并将缩放前的当前页面生成为第一图片;
[0008]根据所述字体缩放事件获取字体缩放比例;
[0009]将所述第一图片按照所述字体缩放比例缩放为第二图片;
[0010]将所述第二图片预先作为缩放后的当前页面进行显示;以及
[0011]根据所述字体缩放比例和所述缩放前的字体大小对所述电子文档进行缩放排版,以缩放后的电子文档的当前页面代替所述第二图片进行显示。
[0012]根据本发明的一实施方式,还包括:
[0013]当检测到字体缩放事件时,获取电子文档缩放前的当前页面的首字符位置。
[0014]根据本发明的一实施方式,根据所述字体缩放比例和所述缩放前的字体大小对所述电子文档进行缩放排版包括:
[0015]根据所述字体缩放比例和所述缩放前的字体大小计算缩放后的字体大小;
[0016]从所述缩放前的当前页面的首字符位置,根据缩放后的字体大小对所述电子文档的当前页面进行缩放排版。
[0017]根据本发明的一实施方式,以缩放后的电子文档的当前页面代替所述第二图片进行显示包括:
[0018]在所述电子文档的当前页面的缩放排版完成后,将缩放后的电子文档的当前页面代替所述第二图片进行显示。
[0019]根据本发明的一实施方式,根据所述字体缩放比例和所述缩放前的字体大小对所述电子文档进行缩放排版包括:
[0020]根据所述字体缩放比例和所述缩放前的字体大小计算缩放后的字体大小;以及
[0021]从所述电子文档的开始位置,根据缩放后的字体大小对所述电子文档的全文进行缩放排版。
[0022]根据本发明的一实施方式,以缩放后的电子文档的当前页面代替所述第二图片进行显示包括:
[0023]在所述电子文档的全文的缩放排版完成后,将缩放后的电子文档的当前页面代替所述第二图片进行显示。
[0024]根据本发明的一实施方式,检测电子文档的字体缩放事件包括:
[0025]检测所述电子文档的显示界面的触摸点的数量;
[0026]在检测到显示界面的触摸点为两个时,检测两个触摸点之间的距离变化;
[0027]当检测到两个触摸点之间的距离不断增大,判断所述字体缩放事件为字体放大事件;
[0028]当检测到两个触摸点之间的距离不断减小,判断所述字体缩放事件为字体缩小事件。
[0029]根据本发明的一实施方式,根据所述字体缩放事件获取字体缩放比例包括:
[0030]获取所述两个触摸点之间的初始距离;
[0031 ]获取所述两个触摸点之间的结束距离;
[0032]根据所述结束距离和所述初始距离的比值得到所述字体缩放比例。
[0033 ]根据本发明的一实施方式,检测电子文档的字体缩放事件包括:
[0034]监听字体缩放指令;
[0035]当监听到字体放大指令,判断所述字体缩放事件为字体放大事件;
[0036]当监听到字体缩小指令,判断所述字体缩放事件为字体缩小事件。
[0037]根据本发明的一实施方式,所述字体缩放指令中包括所述字体缩放比例。
[0038]本发明的另一方面在于提供一种电子文档的排版装置,包括:
[0039]解析模块,用于对电子文档的内容进行解析,根据解析结果显示所述电子文档;
[0040]检测模块,用于检测电子文档的字体缩放事件;
[0041]图片生成模块,用于当检测到字体缩放事件时,获取缩放前的字体大小,并将缩放前的当前页面生成为第一图片;
[0042]获取模块,用于根据所述字体缩放事件获取字体缩放比例;
[0043]图片处理模块,用于将所述第一图片按照所述字体缩放比例缩放为第二图片;
[0044]第一显示模块,用于将所述第二图片预先作为缩放后的当前页面进行显示,
[0045]排版模块,用于根据所述字体缩放比例和所述缩放前的字体大小对所述电子文档进行缩放排版;以及
[0046]第二显示模块,用于在所述电子文档进行缩放排版之后,将缩放后的电子文档的当前页面代替所述第二图片进行显示。
[0047]本发明在检测到字体缩放事件的同时,将电子文档的当前阅读页面生成图片并进行缩放处理,以将缩放处理后的图片作为字体缩放后的当前阅读页面预先呈现给用户,如此可以让用户快速切换回阅读状态,降低了用户的阅读等待时间,提高了用户的阅读体验。
[0048]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。
【附图说明】
[0049]通过参照附图详细描述其示例实施例,本公开的上述和其它目标、特征及优点将变得更加显而易见。
[0050]图1示意性示出根据本发明一实施例的电子文档的排版方法的流程图;
[0051]图2示意性示出根据本发明一实施例的电子文档的排版方法的流程图;
[0052]图3示意性示出缩放后的电子文档代替第二图片进行显示一实施例的流程示意图;
[0053]图4示意性示出缩放后的电子文档代替第二图片进行显示另一实施例的流程示意图;
[0054]图5示意性示出检测电子文档的字体缩放事件的一实施例的流程示意图;
[0055]图6示意性示出检测电子文档的字体缩放事件的另一实施例的流程示意图;
[0056]图7示意性示出根据字体缩放事件获取字体缩放比例的一实施例的流程示意图;
[0057]图8示意性示出根据本发明一实施例的电子文档的排版装置的结构示意图。
【具体实施方式】
[0058]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
[0059]此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知结构、方法、装置、实现、材料或者操作以避免喧宾夺主而使得本公开的各方面变得模糊。
[0060]附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0061]图1示意性示出根据本发明一实施例的电子文档的排版方法的流程图。本实施例提供的电子文档的排版方法可以应用于各种终端中,例如手机、平板电脑和台式机等,其可以由在终端中内置的软件模块实现。
[0062]如图1所示,本实施例的电子文档的排版方法,包括如下步骤:
[0063]步骤SlOO:对电子文档的内容进行解析,根据解析结果显示所述电子文档。电子文档可以为流式文档,例如epub格式的电子书,但本发明并不以此为限。对电子文档的内容进行解析,可以得到电子文档的字体大小、段落数量、字符位置等信息。根据上述解析结果即可将电子文档的内容进行显示。
[0064]步骤S102:检测电子文档的字体缩放事件。字体缩放事件可以根据不同的方式触发,例如通过双指缩放的形式触发,或者通过点击电子文档显示界面中的字体放大/缩小按钮,以字体缩放指令的形式触发。以下将举例加以详细说明,在此不再赘述。
[0065]步骤S104:当检测到字体缩放事件时,获取缩放前的字体大小,并将缩放前的当前页面生成为第一图片。其中缩放前的字体大小可以在步骤SlOO的解析结果中获得。第一图片可以通过调用屏幕快照而生成。
[0066]步骤S106:根据所述字体缩放事件获取字体缩放比例。其中字体缩放比例的获取方式与字体缩放事件的触发形式相关,以下将举例加以详细说明,在此不再赘述。
[0067]步骤S108:将所述第一图片按照所述字体缩放比例缩放为第二图片。例如,如果字体缩放事件为字体放大事件,且获取到的字体放大比例为20%时,则将第一图片的尺寸对应放大20%后得到第二图片。如果字体缩放事件为字体缩小事件,且获取到的字体缩小比例为10%时,则将第一图片的尺寸对应缩小10%后得到第二图片。随图片尺寸的变化,图片中的文档字体的大小也会随之变化。
[0068]步骤S110:将所述第二图片预先作为缩放后的当前页面进行显示。其中,第二图片的尺寸与电子文档的当前显示页面的尺寸并不相符。如果第二图片的尺寸小于当前显示页面的尺寸时,可以将第二图片以居中方式显示于当前显示页面,并在第二图片的周围留白以使得第二图片可以铺满当前显示页面。如果第二图片的尺寸大于当前显示页面的尺寸时,可以将第二图片中文字周围的空白区域裁剪掉,将第二图片中的文字区域显示于当前显示页面。
[0069]步骤S112:根据所述字体缩放比例和所述缩放前的字体大小对所述电子文档进行缩放排版,以缩放后的电子文档的当前页面代替所述第二图片进行显示。其中,根据字体缩放比例和缩放前的字体大小可以得到缩放后的字体大小,并以此重新计算分页、每页的段数和字数等信息,就可以据此对电子文档进行缩放重排版。以缩放后的电子文档的当前页面代替第二图片进行显示的步骤,可以在电子文档的当前页面重排版完成后就执行,也可以在电子文档的全文重排版完成再执行。以下将举例对该步骤详细说明,在此不再赘述。
[0070]本实施的电子文档的排版方法将缩放后的图片预先显示于电子文档的当前显示页面,可以将文档的字体变化通过图片尺寸的变化瞬时呈现给读者,而无需等待电子文档缩放重排版,节省了读者的阅读等待时间,提高了用户的阅读体验。
[0071]图2示意性示出根据本发明另一实施例的电子文档的排版方法的流程图。如图2所示,本实施例的电子文档的排版方法与图1相比,主要区别在于步骤S104。本实施例的步骤S014’为当检测到字体缩放事件时,获取电子文档缩放前的字体大小和当前页面的首字符位置,并将缩放前的当前页面生成为第一图片。也就是说,在检测到字体缩放事件时,除了获取缩放前的字体大小之外,还需要获取缩放前的当前页面的首字符位置,以便于后续重排版时优先对当前页面的内容进行重排版,可以加快重排版的速度。本实施例中其他步骤与图1中步骤相同,在此不再赘述。本发明并不以此为限,后续重排版也可以从电子文档的首字符开始重排版,此种方式相比于从当前页面的首字符排版,重排版的速度相对较慢,但由于字体缩放效果已于图片缩放呈现给读者,因此重排版的速度实际并不会增加用户的阅读等待时间,对读者的阅读体验也不会产生实质影响。
[0072]图3示意性示出图2中步骤S112的流程示意图。如图3所示,
[0073]步骤S112根据所述字体缩放比例和所述缩放前的字体大小对所述电子文档进行缩放排版,以缩放后的电子文档的当前页面代替所述第二图片进行显示包括:
[0074]步骤S1121:根据所述字体缩放比例和所述缩放前的字体大小计算缩放后的字体大小。其中,缩放后的字体大小可以通过如下公式计算:
[0075]E = e+e XL;
[0076]N=n+n X Q;
[0077]其中,E表示放大后的字体大小,e表示放大前的字体大小,L表示字体放大比例,N表示缩小后的字体大小,η表示缩小前的字体大小,Q表示字体缩小比例。
[0078]例如,如果放大前的字体大小为10号字,字体放大比例为10%,则字体放大后的大小为11号字;如果缩小前的字体大小为1号字,字体缩小比例为1 %,则字体缩小后的大小为9号字。
[0079]步骤S1122:从所述缩放前的当前页面的首字符位置,根据缩放后的字体大小对所述电子文档的当前页面进行缩放排版。
[0080]步骤S1123:在所述电子文档的当前页面的缩放排版完成后,将缩放后的电子文档的当前页面代替所述第二图片进行显示。
[0081]本实施例从当前页面的首字符位置进行重排版,加快了重排版的速度。
[0082]图4示意性示出图1中步骤S112的流程示意图。如图4所示,
[0083]步骤S112根据所述字体缩放比例和所述缩放前的字体大小对所述电子文档进行缩放排版,以缩放后的电子文档的当前页面代替所述第二图片进行显示包括:
[0084]步骤S1121:根据所述字体缩放比例和所述缩放前的字体大小计算缩放后的字体大小;以及
[0085]步骤S1122’:从所述电子文档的开始位置,根据缩放后的字体大小对所述电子文档的全文进行缩放排版。其中,电子文档的开始位置是指电子文档中首个字符的位置。
[0086]步骤S1123’:在所述电子文档的全文的缩放排版完成后,将缩放后的电子文档的当前页面代替所述第二图片进行显示。
[0087]本实施例与上述实施例相比,其区别在于是从电子文档的开始位置进行重排版,因此其重排版的速度相比从当前页面的首字符进行重排版要慢,但并不会影响读者切换回阅读状态的时间。
[0088]根据字体缩放事件的类型不同,检测电子文档的字体缩放事件的具体步骤也存在相应区别。以下将以图5和图6示出的检测电子文档的字体缩放事件为例进行说明。
[0089]图5示意性示出检测电子文档的字体缩放事件的一实施例的流程示意图。如图5所示,以字体缩放事件为双指缩放触发为例对检测电子文档的字体缩放事件的各步骤详细说明如下:
[0090]步骤S1021:检测所述电子文档的显示界面的触摸点的数量。
[0091]步骤S1022:在检测到显示界面的触摸点为两个时,检测两个触摸点之间的距离变化。当检测到显示界面的触摸点为两个时,且两个触摸点之间的距离发生变化时,则可以初步判断发生双指缩放事件,后续可以根据两个触摸点之间的距离增大或减小来进一步判断字体缩放事件为字体放大事件或字体缩小事件。
[0092]步骤S1023:当检测到两个触摸点之间的距离不断增大,判断所述字体缩放事件为字体放大事件。
[0093]步骤S1024:当检测到两个触摸点之间的距离不断减小,判断所述字体缩放事件为字体缩小事件。
[0094]图6示意性示出检测电子文档的字体缩放事件的另一实施例的流程示意图。如图6所示,以字体缩放事件为字体缩放指令触发为例对检测电子文档的字体缩放事件的各步骤详细说明如下:
[0095]步骤S1021’:监听字体缩放指令。其中,字体缩放指令可以通过点击在显示界面的指令按钮产生。监听字体缩放指令,则需要在显示界面的预定位置监听是否有点击操作。
[0096]步骤S1022’:当监听到字体放大指令,判断所述字体缩放事件为字体放大事件。例如,监听到在字体放大按钮处有点击操作时,可以判断字体缩放事件为字体放大事件。
[0097]步骤S1023’:当监听到字体缩小指令,判断所述字体缩放事件为字体缩小事件。例如,监听到在字体缩小按钮处有点击操作时,可以判断字体缩放事件为字体缩小事件。
[0098]图7示意性示出根据字体缩放事件获取字体缩放比例的一实施例的流程示意图。如图7所示,根据所述字体缩放事件获取字体缩放比例包括:
[0099]步骤S1061:获取所述两个触摸点之间的初始距离。
[0100]步骤S1062:获取所述两个触摸点之间的结束距离。
[0101]步骤S1063:根据所述结束距离和所述初始距离的比值得到所述字体缩放比例。
[0102]本实施例示出了双指缩放的字体缩放比例的获取方式。由于字体缩放指令中包括字体缩放比例的信息,对于字体缩放指令触发字体缩放事件的情况,则可以直接从字体缩放指令中获取字体缩放比例。
[0103]图8示意性示出根据本发明一实施例的电子文档的排版装置的结构示意图。如图8所示,排版装置20包括解析模块200、检测模块202、图片生成模块204、获取模块206、图片处理模块208、第一显示模块210、排版模块212和第二显示模块214。
[0104]解析模块200,用于对电子文档的内容进行解析,根据解析结果显示所述电子文档;
[0105]检测模块202,用于检测电子文档的字体缩放事件;
[0106]图片生成模块204,用于当检测到字体缩放事件时,获取缩放前的字体大小,并将缩放前的当前页面生成为第一图片;
[0107]获取模块206,用于根据所述字体缩放事件获取字体缩放比例;
[0108]图片处理模块208,用于将所述第一图片按照所述字体缩放比例缩放为第二图片;
[0109]第一显示模块210,用于将所述第二图片预先作为缩放后的当前页面进行显示,
[0110]排版模块212,用于根据所述字体缩放比例和所述缩放前的字体大小对所述电子文档进行缩放排版;以及
[0111]第二显示模块214,用于在所述电子文档进行缩放排版之后,将缩放后的电子文档的当前页面代替所述第二图片进行显示。
[0112]上述实施例提供的电子文档的排版装置可以通过预装的软件来实现。并且其中各模块具体功能的实现过程可以参见上述方法实施例的相关描述,在此不再赘述。
[0113]通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是平板电脑、台式机、移动电话等)执行根据本公开实施方式的方法。
[0114]以上具体地示出和描述了本公开的示例性实施方式。应可理解的是,本公开不限于这里描述的详细结构、设置方式或实现方法;相反,本公开意图涵盖包含在所附权利要求的精神和范围内的各种修改和等效设置。
【主权项】
1.一种电子文档的排版方法,其特征在于,包括如下步骤: 对电子文档的内容进行解析,根据解析结果显示所述电子文档; 检测电子文档的字体缩放事件; 当检测到字体缩放事件时,获取缩放前的字体大小,并将缩放前的当前页面生成为第一图片; 根据所述字体缩放事件获取字体缩放比例; 将所述第一图片按照所述字体缩放比例缩放为第二图片; 将所述第二图片预先作为缩放后的当前页面进行显示;以及 根据所述字体缩放比例和所述缩放前的字体大小对所述电子文档进行缩放排版,以缩放后的电子文档的当前页面代替所述第二图片进行显示。2.如权利要求1所述的电子文档的排版方法,其特征在于,还包括: 当检测到字体缩放事件时,获取电子文档缩放前的当前页面的首字符位置。3.如权利要求2所述的电子文档的排版方法,其特征在于,根据所述字体缩放比例和所述缩放前的字体大小对所述电子文档进行缩放排版包括: 根据所述字体缩放比例和所述缩放前的字体大小计算缩放后的字体大小; 从所述缩放前的当前页面的首字符位置,根据缩放后的字体大小对所述电子文档的当前页面进行缩放排版。4.如权利要求3所述的电子文档的排版方法,其特征在于,以缩放后的电子文档的当前页面代替所述第二图片进行显示包括: 在所述电子文档的当前页面的缩放排版完成后,将缩放后的电子文档的当前页面代替所述第二图片进行显示。5.如权利要求1所述的电子文档的排版方法,其特征在于,根据所述字体缩放比例和所述缩放前的字体大小对所述电子文档进行缩放排版包括: 根据所述字体缩放比例和所述缩放前的字体大小计算缩放后的字体大小;以及从所述电子文档的开始位置,根据缩放后的字体大小对所述电子文档的全文进行缩放排版。6.如权利要求5所述的电子文档的排版方法,其特征在于,以缩放后的电子文档的当前页面代替所述第二图片进行显示包括: 在所述电子文档的全文的缩放排版完成后,将缩放后的电子文档的当前页面代替所述第二图片进行显示。7.如权利要求1所述的电子文档的排版方法,其特征在于,检测电子文档的字体缩放事件包括: 检测所述电子文档的显示界面的触摸点的数量; 在检测到显示界面的触摸点为两个时,检测两个触摸点之间的距离变化; 当检测到两个触摸点之间的距离不断增大,判断所述字体缩放事件为字体放大事件; 当检测到两个触摸点之间的距离不断减小,判断所述字体缩放事件为字体缩小事件。8.如权利要求7所述的电子文档的排版方法,其特征在于,根据所述字体缩放事件获取字体缩放比例包括: 获取所述两个触摸点之间的初始距离; 获取所述两个触摸点之间的结束距离; 根据所述结束距离和所述初始距离的比值得到所述字体缩放比例。9.如权利要求1所述的电子文档的排版方法,其特征在于,检测电子文档的字体缩放事件包括: 监听字体缩放指令; 当监听到字体放大指令,判断所述字体缩放事件为字体放大事件; 当监听到字体缩小指令,判断所述字体缩放事件为字体缩小事件。10.如权利要求9所述的电子文档的排版方法,其特征在于,所述字体缩放指令中包括所述字体缩放比例。11.一种电子文档的排版装置,其特征在于,包括: 解析模块,用于对电子文档的内容进行解析,根据解析结果显示所述电子文档; 检测模块,用于检测电子文档的字体缩放事件; 图片生成模块,用于当检测到字体缩放事件时,获取缩放前的字体大小,并将缩放前的当前页面生成为第一图片; 获取模块,用于根据所述字体缩放事件获取字体缩放比例; 图片处理模块,用于将所述第一图片按照所述字体缩放比例缩放为第二图片; 第一显示模块,用于将所述第二图片预先作为缩放后的当前页面进行显示, 排版模块,用于根据所述字体缩放比例和所述缩放前的字体大小对所述电子文档进行缩放排版;以及 第二显示模块,用于在所述电子文档进行缩放排版之后,将缩放后的电子文档的当前页面代替所述第二图片进行显示。
【文档编号】G06F17/24GK105912519SQ201610365111
【公开日】2016年8月31日
【申请日】2016年5月27日
【发明人】莫文, 熊健南, 毕磊
【申请人】北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1