[发明专利]电子书阅读器的文本显示方法及装置有效
申请号: | 201310151315.1 | 申请日: | 2013-04-26 |
公开(公告)号: | CN103268185B | 公开(公告)日: | 2016-11-23 |
发明(设计)人: | 俞兵华;吴浪 | 申请(专利权)人: | 珠海全志科技股份有限公司 |
主分类号: | G06F3/0483 | 分类号: | G06F3/0483;G06F17/25 |
代理公司: | 珠海智专专利商标代理有限公司 44262 | 代理人: | 林永协 |
地址: | 519080 广东省珠海市香洲*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电子书 阅读器 文本 显示 方法 装置 | ||
技术领域
本发明涉及电子书阅读设备的文本处理领域,具体地,是一种电子书阅读器的文本显示方法与使用该方法的装置。
背景技术
现有很多电子设备,如手机、平板电脑等均具有电子书阅读功能,这些电子设备均设有显示屏以显示电子书的文本,因此可以被称为电子书阅读器。
电子书阅读器的存储器存储有电子书的文本,这些文本通常是经过编码后的文本,不能直接被人们所阅读,电子书阅读器通常需要将文本转换成特定的字符并显示在显示屏上,人们通过显示屏看到的都是经过编码转换后的字符。
通常,电子书的文本数据量较大,难以在显示屏的一屏中全部显示,因此需要分成多页显示,每一次显示一页数据。为了适应不同电子书阅读器的显示屏大小,现有的电子书文本中并不会带有分页符,而是由电子书阅读器读取电子书文本的数据后,根据显示屏的大小对文本的数据进行分页并显示。
但是,由于不同电子设备的显示屏大小不同,且人们阅读电子书时往往会改变显示的设置,如调整显示的字符的字号大小,改变字符的倾斜度,或者改变文本在显示屏上显示时的页边距、页宽等,这都会导致显示屏所显示的每一页的字符数量改变。
因此,现有的电子书阅读器都会根据人们阅读时所设定的显示设定格式对电子书的文本进行重新计算分页,并计算出总页码,以便人们翻页。
现有的电子书阅读器通常是预先计算电子书文本所显示的总页码,并计算某一数据段在整个电子书文本中的百分比位置来估算该数据段所在的页码。在人们跳页至某一页码时,所显示的数据是通过百分比估算出来的数据段对应的显示文本。
然而,估算出来的页码与真实的排版页码往往不一致,导致人们翻页后显示的内容不正确,还会导致人们在不断往前翻页时最终出现电子书内容不连续或是有重复部分或是有大段空白的问题,且在阅读不同语言的各种编码的文本时,容易出现乱码,影响人们的阅读。
发明内容
本发明的主要目的是提供一种翻页时页码显示精确的电子书阅读器的文本显示方法。
本发明的另一目的是提供一种方便人们精确翻页并方便阅读电子书的电子书阅读器的文本显示装置。
为了实现上述的主要目的,本发明提供的电子书阅读器文本显示方法包括记录矢量字库中每一个字符在不同字号下的字符宽度的数据,并记录文本的显示设定信息,将文本的数据划分为一段以上的数据段,根据显示设定信息对每一数据段进行预排版,确定在显示屏上显示的每一页显示文本对应在文本中的起止位置,根据接收的所需显示的页码查找该页码的显示文本对应的数据在文本中的起止位置,将起止位置之间的数据读出并转换成编码数据,根据编码数据从矢量字库中查找相应的字符图像,根据显示设定信息将字符图像显示在显示屏上。
由上述方案可见,电子书阅读器先对文本的数据分段,并对每一段数据段进行预排版,从而获得在显示屏上显示的每一页显示文本在电子书文本的起止位置。显示某一页显示文本时,可以根据需要显示的页码快速精确地查找到对应的文本中的数据,并将文本中的数据转换成编码数据,并查找字符图像显示。由于文本中的所有数据都经过精确的分页排版,人们翻页时不会出现乱码或者内容不连续的现象。
一个优选的方案是,对每一段数据段进行预排版的步骤是:根据显示设定信息确定显示屏所显示的一页显示文本的行数,并计算每一行显示文本的长度,将当前数据段的数据转换成编码数据,获取每一编码数据对应字符的字符宽度数据,依次累加字符的字符宽度,在累加的字符宽度大于一行显示文本长度或读取的字符为换行符时设定完整一行,在行数到达一页显示文本行数时设定完整一页,并记录每一页的起止位置。
由此可见,通过对每一页的行数进行计算,且对每一行所显示的字符进行计算,能够精确地计算出每一页所显示的字符的数量,并能够精确地计算出在显示屏上所显示的每一页显示文本对应在电子书文本中的起止位置。
进一步的方案是,预排版步骤中,在当前数据段剩余数据不足一页显示文本的数据量时,将当前数据段剩余的数据合并至下一数据段。
这样,确保每一段不足一页的剩余数据不会被忽略或者独立被编排成一页,确保对页码计算的精确性。
更进一步的方案是,在显示设定信息更改后,根据更改后的显示设定信息对每一数据段重新进行预排版,并记录重新预排版后的每一页显示文本对应在文本中的起止位置。
可见,对于每一次显示设定信息的更改,都对电子书文本进行重新的预排版处理,确保显示设定信息更改后在显示屏上所显示的显示文本与页码正确,避免出现乱码或者内容不连续的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海全志科技股份有限公司,未经珠海全志科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310151315.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于智能远动机的源端维护方法及系统
- 下一篇:一种阅读方法