专利名称:电子文档显示方法和装置的制作方法
技术领域:
本发明属于信息显示领域,涉及一种显示方法和装置,具体涉及一种电子文档显示方法和装置。
背景技术:
目前市场上具有阅读功能的电子产品,大多只能实现全屏的字体放大和行间距等一些类似的文本处理功能,没有考虑到在阅读中细微的小问题。现有的具有阅读功能的电子产品的消费群体也囊括了中老年这个群体,中老年人具有很高的购买能力,然而他们的年龄普遍偏高,因此伴随的可能就有视力弱等问题。因此在产品高科技化、智能化的同时, 如何着重对文档内容进行显示就成为了一个需要解决的问题。现有的阅读类电子产品在阅读时会出现如下一些阅读上的问题一、因为光线的反光,导致阅读的电子屏视线不佳,出现阅读漏行、错行问题。二、因为字号的统一大小,注意分散后,再阅读时不好区分或找到原来阅读的截止点或当前阅读行。三、年龄偏大的消费者在使用时,因为部分人视力老花而造成了漏行、错行等现象。
发明内容
本发明所要解决的技术问题是提供一种电子文档显示方法和装置,通过加粗或放大显示的方式将用户待阅读的目标行进行标记,并且对标记的速度进行设定,使待阅读的文档逐行进行突出显示,使用户能够更加容易的阅读文档,增强了用户的阅读舒适度,防止年轻消费群近距离阅读,杜绝了视力的损伤。本发明公开了一种电子文档显示方法,包括如下步骤步骤1 显示屏对文档进行流式显示;步骤2 获取文档中目标行所在区域;步骤3 对目标行所在区域进行初始标记;步骤4:根据设定的阅读速度将各文本行逐次标记为目标行后还原,直至页面所有行被标记过为目标行后翻页。所述步骤2中,目标行所在区域为目标行中各文字组成的矩形区域,该区域经排版后的坐标被传送到处理器。所述步骤3中,对目标行所在区域进行初始标记时,保持目标行行内的字块数不变而扩大字块宽度,使各字块中对应文字加粗显示。所述步骤3中,对目标行所在区域进行初始标记时,目标行所在区域内的文字重新排版;目标行的后续文本行按原版式向下排版进行显示。所述步骤4的将各文本行逐次标记为目标行过程中,文本行为目标行时,目标行内的字块扩大,字块内的文字加粗显示,行间距、字间距随着字块的显示区域的扩大而缩
3小;文本行为非目标行时,为原流式显示状态。所述步骤4的将各文本行逐次标记为目标行过程中,文本行为目标行时,目标行所在区域内的文字重新排版;目标行的后续文本行按原版式向下排版进行显示。文本行为非目标行时,为原流式显示状态。所述步骤4的阅读速度通过用户手动控制或计时器设定。所述对目标行所在区域内的文字重新排版,放大显示目标行所在区域内的各字块,使目标行分行流式显示。所述放大显示目标行所在区域内的各字块,根据放大后字块的宽度计算每行字块的个数,并按字块的个数对该目标行进行流式显示,使该目标行分成多行流式显示。本发明还公开了一种电子文档显示装置,包括如下模块显示模块,显示屏对文档进行流式显示;获取模块,获取文档中目标行所在区域;初始标记模块,对目标行所在区域进行初始标记;标记还原模块,根据设定的阅读速度将各文本行逐次标记为目标行后还原,直至页面所有行被标记过为目标行后翻页。本发明电子文档显示方法和装置,其优点在于1、通过加粗或放大显示的方式将用户待阅读的目标行进行标记,使用户更容易对文本进行辨识,提高了用户的舒适度。2、对标记的速度进行设定,控制了用户阅读速度,使阅读更加人性化,便于控制。
图1为本发明电子文档显示方法的第一实施例加粗显示目标行区域的流程图;图2为本发明电子文档显示方法的第二实施例放大显示目标行区域的流程图;图3为本发明电子文档显示方法的第一实施例中页面排版的示意图;图4为本发明电子文档显示方法的第二实施例中目标行标记的示意图;图5为本发明电子文档显示方法的第二实施例中目标行改变时标记的示意图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。电子文档显示方法,如图1所示,本实施例中,包括如下步骤步骤1 显示屏对文档进行流式显示;在电子阅读器中打开待阅读的电子文档,该电子文档提供流式阅读模式。本实施例中,电子文档为PDF文档,该文档经过解析后,阅读器将文档中的内容进行流式显示。步骤2 获取文档中目标行所在区域。用按钮或电磁笔指定待阅读文档的目标行, 目标行所在区域为目标行中各文字组成的矩形区域,本实施例中,求出目标行的所在区域时,用line Getline (float t)取目标行的位置,其中t为电磁笔在显示屏上的纵坐标,t与存储于数组中的各文本行纵坐标fIoatloc □相比较,float Ioc []中存储着各文本行上边线的纵坐标,则从屏幕上显示的各文本行中确定目标行,该区域的坐标被暂存后传送到处理器。如果通过按钮指定待阅读文档的目标行,则可以直接将目标行的纵坐标暂存后传送到处理器。步骤3 对目标行所在区域进行初始标记;保持目标行行内的字块数不变而扩大字块宽度,使各字块中对应文字加粗显示,则目标行的行间距、字间距随着字块的显示区域的扩大而缩小。如图3所示,本实施例中,每页显示10行,每行显示10个字,目标行进行加粗标记,由于页面的版式保持不变,即该行的字块个数仍为10个,则字块的显示区域增大 10%,字块显示区域内的文字被加粗显示,相应目标行的纵坐标loc[i]随着字块显示区域的增大而变小,i为目标行对应的索引。本实施例中,PDF文件解析时采用加粗命令进行加粗;目标行行间距、字间距根据字块的显示区域的扩大而缩小至原来的56. %。步骤4 根据设定的阅读速度将各文本行逐次标记为目标行后还原,直至页面所有文本行被标记过为目标行后翻页。阅读速度通过用户手动控制或计时器设定,可以通过既定的定时程序进行控制, 控制用户的阅读速度。本实施例中,通过滑动控制键的方式动态设定逐次标记为目标行的速率,从而手动控制阅读的速度。将各文本行逐次标记为目标行过程中,文本行为目标行时,目标行内的字块扩大, 字块内的文字加粗显示,行间距、字间距随着字块的显示区域的扩大而缩小。本实施例中, 每页显示10行,每行显示10个字,目标行进行加粗标记,为保持页面的版式不变,该行的字块个数仍为10个,则字块的显示区域增大10%,字块显示区域内的文字被加粗显示,相应目标行的纵坐标loc[i]随着字块显示区域的增大而变小,i为目标行对应的索引。本实施例中,PDF文件解析时采用加粗命令进行加粗;行间距、字间距随着字块的显示区域的扩大而缩小至原来的56.7%。文本行为非目标行时,为原流式显示状态,字块的显示区域缩小为正常状态,相应目标行的纵坐标loc[i]随着字块显示区域的恢复而变为原值,同时行间距、字间距随着字块的显示区域的缩小而至原状态。将各文本行逐次标记为目标行,直至页面所有行被标记过为目标行后翻页。文本行为非目标行时,为原流式显示状态。电子文档显示方法,如图2所示,在本方法的第二实施例中,包括如下步骤步骤1 显示屏对文档进行流式显示;在电子阅读器中打开待阅读的电子文档,该电子文档提供流式阅读模式。本实施例中,电子文档为txt文档,该文档经过解析后,阅读器将文档中的内容进行流式显示。步骤2 获取文档中目标行所在区域。用按钮或电磁笔指定待阅读文档的目标行, 目标行所在区域为目标行中各文字组成的矩形区域,本实施例中,求出目标行的所在区域时,用line Getline (float t)取目标行的位置,其中t为电磁笔在显示屏上的纵坐标,t与存储于数组中的各文本行纵坐标fIoatloc []相比较,float Ioc []中存储着各文本行上边线的纵坐标,则从屏幕上显示的各文本行中确定目标行,该区域的坐标被暂存后传送到处理器。如果通过按钮指定待阅读文档的目标行,则可以直接将目标行的纵坐标暂存后传送到处理器。步骤3 对目标行所在区域进行初始标记;目标行所在区域内的文字重新排版;放大显示目标行所在区域内的各字块,根据放大后字块的宽度计算每行字块的个数,并按字块的个数对该目标行进行流式显示,使该目标行分成多行进行流式显示。目标行的后续文本行按原版式向下排版进行显示。
如图3所示,本实施例中,通过line zoom(i, float Ioc□,float rate)对目标行进行放大显示,其中,i为目标行的索引,rate为放大的比例。目标行为第3行,即i = 2 ; 该行所在区域包含10个字块,将该区域内重新排版时,放大显示目标行所在区域内的各字块,则该行所在区域容纳不下放大之后的10个字块,需要根据放大之后字块的宽度计算每行的字块数目。如图4所示,本实施例中,将目标行中的字块宽度被扩大一倍,rate = 2.0, 并将扩大后的宽度暂存到内存后传送到处理器,则计算得出每行容纳5个字块,故原目标行被放大为2行,每行5个字块。在放大后的目标行所在区域内,原目标行分成2行流式显示。相应的放大后字块的高度也为原来的一倍,则原目标行被放大为2行后,该区域的高度为原目标行的2 X 2 = 4倍,原第3至6行的位置都被放大后的第3行替代,则相应的Ioc [] 中的数值发生变化,Ioc [3]为原Ioc [4]的值,Ioc [4]为原Ioc [6]的值,Ioc [5]为原Ioc [7]
的值,loc[6]为原loc[8]的值......,以此类推。原目标行的后续文本行第4至10行按
原版式向下平移3行,在图3中第7行的位置向下排版进行显示。步骤4 根据设定的阅读速度将各文本行逐次标记为目标行后还原,直至页面所有行被标记过为目标行后翻页。将各文本行逐次标记为目标行过程中,文本行为目标行时,目标行所在区域内的文字重新排版;放大显示目标行所在区域内的各字块,根据放大后字块的宽度计算每行字块的个数,并按字块的个数对该目标行进行流式显示,使该目标行分成多行流式显示。文本行为非目标行时,为原流式显示状态。如图3所示,本实施例中,通过line zoom(i, float Ioc□,float rate)对目标行进行放大显示,其中,i为目标行的索引,rate为放大的比例。目标行为第3行,即i = 2 ; 该行所在区域包含10个字块,将该区域内重新排版时,放大显示目标行所在区域内的各字块,则该行所在区域容纳不下放大之后的10个字块,需要根据放大之后字块的宽度计算每行的字块数目。如图4所示,本实施例中,将目标行中的字块宽度被扩大一倍,rate = 2.0, 并将扩大后的宽度暂存到内存后传送到处理器,则计算得出每行容纳5个字块,故原目标行被放大为2行,每行5个字块。在放大后的目标行所在区域内,原目标行分成2行流式显示。在放大后的目标行所在区域内,原目标行分成2行流式显示。相应的放大后字块的高度也为原来的一倍,则原目标行被放大为2行后,该区域的高度为原目标行的2 X 2 = 4倍,原第3至6行的位置都被放大后的第3行替代。则相应的loc[]中的数值发生变化,Ioc[3] 为原 Ioc [4]的值,Ioc W]为原 Ioc [6]的值,Ioc [5]为原 Ioc [7]的值,Ioc W]为原 Ioc [8]
的值......,以此类推。原目标行的后续文本行第4至10行按原版式向下平移3行,移到
图3中第7行的位置向下排版进行显示。如图5所示,通过line zoom(i,float Ioc□,float rate)对目标行进行放大显示,其中,i为目标行的索引,rate为放大的比例。目标行为第4行,即i = 3 ;字块宽度被扩大一倍,rate = 2. 0,并将扩大后的宽度暂存到内存后传送到处理器,则每行容纳5个字块,故原第4行被放大为2行,每行5个字块。在放大后的目标行所在区域内,原第4行分成2行流式显示。在放大后的目标行所在区域内,原目标行分成2行流式显示。相应的放大后字块的高度也为原来的一倍,则原目标行被放大为2行后,该区域的高度为原目标行的2X2 = 4倍,原第4至7行的位置都被放大后的第4行替代。则相应的loc[]中的数值发生变化,Ioc [4]为原Ioc [5]的值,Ioc [5]为原Ioc [7]的值,Ioc [6]为原Ioc [8]的值,
6Ioc[7]为原loc[9]的值......,以此类推。原目标行的后续文本行第5至10行按原版式
向下平移3行,移到图3中第8行的位置向下排版进行显示,字块宽度被扩大一倍,则每行容纳5个字块,故原目标行被放大为2行,每行5个字块。在放大后的目标行所在区域内,原目标第4行分成2行流式显示。第3行此时为非目标行,为原流式显示状态,恢复到与图3中显示的状态,图4、5中的第5、6、7行在第3、 4行放大的过程中都没有发生版面移动。在逐次标记目标行后还原的过程中,对屏幕部分进行刷新。本实施例中,原loc[2]至原loc[7]的对应区域进行部分刷新,对于类纸显示屏取该区域的坐标分别进行二次刷新,第一次根据原Ioc[2]至原loc[7]的坐标值刷成白色,使对应区域的背景的黑色像素点完全清除;第二次刷新中,如图5所示,将目标行第4行分成 2行流式显示,非目标行第3行为原流式显示状态进行刷新,对目标行所在区域的字块宽度刷新为非目标区域字块宽度的两倍,并分两行进行刷新。在整个页面的流式布局也只有目标行所在的区域进行放大显示,起到了进行突出显示的作用,使用户能够更加容易的阅读文档,增强了用户的阅读舒适度,防止年轻消费群近距离阅读,杜绝了视力的损伤。阅读速度通过用户手动控制或计时器设定,可以通过既定的定时程序进行控制, 本实施例中,通过定时程序,将阅读速度额设为0. 9行/秒,用来控制用户的阅读速度,也可以通过滑动控制键等方式进行手动控制阅读的速度,直至页面所有行被标记过为目标行后翻页,进行下一页的阅读。本发明还公开了一种电子文档显示装置,包括如下模块显示模块,显示屏对文档进行流式显示;获取模块,获取文档中目标行所在区域;初始标记模块,对目标行所在区域进行初始标记;标记还原模块,根据设定的阅读速度将各文本行逐次标记为目标行后还原,直至页面所有行被标记过为目标行后翻页。本发明通过加粗或放大显示的方式将用户待阅读的目标行进行标记,使用户更容易对文本进行辨识,提高了用户的舒适度,而且在阅读过程中,对既定的速度进行设定,控制了用户阅读速度,使阅读更加人性化,便于控制。
权利要求
1.一种电子文档显示方法,其特征在于,包括如下步骤步骤1 显示屏对文档进行流式显示;步骤2 获取文档中目标行所在区域;步骤3 对目标行所在区域进行初始标记;步骤4:根据设定的阅读速度将各文本行逐次标记为目标行后还原,直至页面所有行被标记过为目标行后翻页。
2.根据权利要求1所述的方法,其特征在于所述步骤2中,目标行所在区域为目标行中各文字组成的矩形区域,该区域经排版后的坐标被传送到处理器。
3.根据权利要求1所述的方法,其特征在于所述步骤3中,对目标行所在区域进行初始标记时,保持目标行行内的字块数不变而扩大字块宽度,使各字块中对应文字加粗显示。
4.根据权利要求1所述的方法,其特征在于所述步骤3中,对目标行所在区域进行初始标记时,目标行所在区域内的文字重新排版;目标行的后续文本行按原版式向下排版进行显不。
5.根据权利要求1所述的方法,其特征在于所述步骤4的阅读速度通过用户手动控制或计时器设定。
6.根据权利要求3所述的方法,其特征在于所述步骤4的将各文本行逐次标记为目标行过程中,文本行为目标行时,目标行内的字块扩大,字块内的文字加粗显示,行间距、字间距随着字块的显示区域的扩大而缩小;文本行为非目标行时,为原流式显示状态。
7.根据权利要求4所述的方法,其特征在于所述步骤4的将各文本行逐次标记为目标行过程中,文本行为目标行时,目标行所在区域内的文字重新排版;目标行的后续文本行按原版式向下排版进行显示;文本行为非目标行时,为原流式显示状态。
8.根据权利要求4或7所述的方法,其特征在于所述对目标行所在区域内的文字重新排版,放大显示目标行所在区域内的各字块,使目标行分行流式显示。
9.根据权利要求8所述的方法,其特征在于所述放大显示目标行所在区域内的各字块,根据放大后字块的宽度计算每行字块的个数,并按字块的个数对该目标行进行流式显示,使该目标行分成多行流式显示。
10.一种电子文档显示装置,其特征在于,包括如下模块显示模块,显示屏对文档进行流式显示;获取模块,获取文档中目标行所在区域;初始标记模块,对目标行所在区域进行初始标记;标记还原模块,根据设定的阅读速度将各文本行逐次标记为目标行后还原,直至页面所有行被标记过为目标行后翻页。
全文摘要
本发明公开了一种电子文档显示方法和装置,属于信息显示领域。方法包括如下步骤,步骤1显示屏对文档进行流式显示;步骤2获取文档中目标行所在区域;步骤3对目标行所在区域进行初始标记;步骤4根据设定的阅读速度将各文本行逐次标记为目标行后还原,直至页面所有行被标记过为目标行后翻页。本发明通过加粗或放大显示的方式将用户待阅读的目标行进行标记,使用户更容易对文本进行辨识,提高了用户的舒适度,而且对标记的速度进行设定,控制了用户阅读速度,使阅读更加人性化,便于控制。
文档编号G06F17/25GK102169477SQ20101011420
公开日2011年8月31日 申请日期2010年2月25日 优先权日2010年2月25日
发明者刘阳 申请人:汉王科技股份有限公司